parent
f0c8af2c3e
commit
ebd2bf7788
@ -0,0 +1,26 @@
|
||||
package jyy
|
||||
|
||||
import (
|
||||
"recook/internal/back"
|
||||
"recook/internal/libs/bean"
|
||||
"recook/internal/v2/lib/common"
|
||||
"recook/internal/v2/logic/manage/jyy"
|
||||
"recook/tools"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func (o Proxy) WithdrawalList(c *gin.Context) {
|
||||
var args jyy.ArgsWithdrawal
|
||||
if err := tools.Params(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
return
|
||||
}
|
||||
mu, _ := common.GetManageUser(c)
|
||||
args.ManageUserID = int(mu.Id)
|
||||
data, total := jyy.Logic.WithdrawalList(args)
|
||||
back.Suc(c, "ok", bean.ResultLists{
|
||||
List: data,
|
||||
Total: int(total),
|
||||
})
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package jyy
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"recook/internal/libs/bean"
|
||||
"recook/internal/v2/model/company"
|
||||
"time"
|
||||
|
||||
"git.oa00.com/go/mysql"
|
||||
)
|
||||
|
||||
type ArgsWithdrawal struct {
|
||||
bean.Page
|
||||
Name string `json:"name"`
|
||||
Tax int `json:"tax"`
|
||||
Start *time.Time `json:"start"`
|
||||
End *time.Time `json:"end"`
|
||||
ManageUserID int `json:"manage_user_id"`
|
||||
State int `json:"state"`
|
||||
}
|
||||
|
||||
func (o logic) WithdrawalList(args ArgsWithdrawal) (data []company.Apply, total int64) {
|
||||
query := mysql.Db.Table((&company.Apply{}).TableName())
|
||||
{
|
||||
if args.Name != "" {
|
||||
sub := mysql.Db.Model(&company.Info{}).
|
||||
Select("user_id").
|
||||
Where("company_name like ?", fmt.Sprintf("%%%s%%", args.Name))
|
||||
query = query.Where("user_id in ?", sub)
|
||||
}
|
||||
if args.Tax != 0 {
|
||||
query = query.Where("tax = ?", args.Tax)
|
||||
}
|
||||
if args.Start != nil {
|
||||
query = query.Where("created_at > ?", args.Start)
|
||||
}
|
||||
if args.End != nil {
|
||||
query = query.Where("created_at < ?", args.End)
|
||||
}
|
||||
if args.State != 0 {
|
||||
query = query.Where("state = ?", args.State)
|
||||
}
|
||||
}
|
||||
query.Count(&total)
|
||||
query.Preload("Company").Limit(args.GetLimit()).Offset(args.GetStart()).Order("id desc").Find(&data)
|
||||
return
|
||||
}
|
Loading…
Reference in new issue