|
@@ -1601,3 +1601,126 @@ func (this *EtaBusinessController) AddChartPermission() {
|
|
|
br.IsAddLog = true
|
|
|
br.Msg = "设置成功"
|
|
|
}
|
|
|
+
|
|
|
+// PageList
|
|
|
+// @Title 商家列表
|
|
|
+// @Description 商家列表
|
|
|
+// @Param Keyword query string false "关键词: 商家名称/社会信用码/商家编码"
|
|
|
+// @Success 200 Ret=200 获取成功
|
|
|
+// @router /list [get]
|
|
|
+func (this *EtaBusinessController) AllList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 权限校验
|
|
|
+ resp := new(eta_business.EtaBusinessAllListResp)
|
|
|
+ ok, e := etaBusinessService.CheckEtaBusinessOperateAuth(sysUser.RoleTypeCode)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作权限校验失败, ErrMsg: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !ok {
|
|
|
+ resp.List = make([]*eta_business.EtaBusinessItem, 0)
|
|
|
+ br.Data = resp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ cond := ``
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ // 筛选项
|
|
|
+ {
|
|
|
+ // 关键词
|
|
|
+ keyword := this.GetString("Keyword", "")
|
|
|
+ keyword = strings.TrimSpace(keyword)
|
|
|
+ if keyword != "" {
|
|
|
+ kw := fmt.Sprint("%", keyword, "%")
|
|
|
+ cond += fmt.Sprintf(` AND (%s LIKE ? OR %s LIKE ? OR %s LIKE ?)`, eta_business.EtaBusinessColumns.BusinessName, eta_business.EtaBusinessColumns.BusinessCode, eta_business.EtaBusinessColumns.CreditCode)
|
|
|
+ pars = append(pars, kw, kw, kw)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ order := ``
|
|
|
+ // 排序
|
|
|
+ {
|
|
|
+ fieldArr := []int{1, 2, 3, 4}
|
|
|
+ typeArr := []int{1, 2}
|
|
|
+ fieldMap := map[int]string{
|
|
|
+ 1: "signing_time",
|
|
|
+ 2: "expired_time",
|
|
|
+ 3: "create_time",
|
|
|
+ 4: "user_max",
|
|
|
+ }
|
|
|
+ typeMap := map[int]string{
|
|
|
+ 1: "ASC",
|
|
|
+ 2: "DESC",
|
|
|
+ }
|
|
|
+
|
|
|
+ sortParam, _ := this.GetInt("SortParam", 0)
|
|
|
+ sortType, _ := this.GetInt("SortType", 0)
|
|
|
+ if utils.InArrayByInt(fieldArr, sortParam) && utils.InArrayByInt(typeArr, sortType) {
|
|
|
+ order = fmt.Sprintf("%s %s", fieldMap[sortParam], typeMap[sortType])
|
|
|
+ }
|
|
|
+ fmt.Println("order: ", order)
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取列表
|
|
|
+ businessOb := new(eta_business.EtaBusiness)
|
|
|
+ list, e := businessOb.GetItemsByCondition(cond, pars, []string{}, order)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取商家列表失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ items := make([]*eta_business.EtaBusinessItem, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ b := new(eta_business.EtaBusinessItem)
|
|
|
+ b.EtaBusinessId = v.EtaBusinessId
|
|
|
+ b.BusinessName = v.BusinessName
|
|
|
+ b.BusinessCode = v.BusinessCode
|
|
|
+ b.CreditCode = v.CreditCode
|
|
|
+ b.RegionType = v.RegionType
|
|
|
+ b.Province = v.Province
|
|
|
+ b.City = v.City
|
|
|
+ b.Address = v.Address
|
|
|
+ b.SellerId = v.SellerId
|
|
|
+ b.SellerName = v.SellerName
|
|
|
+ b.Leader = v.Leader
|
|
|
+ b.IndustryId = v.IndustryId
|
|
|
+ b.IndustryName = v.IndustryName
|
|
|
+ b.CapitalScale = v.CapitalScale
|
|
|
+ b.ResearchTeamSize = v.ResearchTeamSize
|
|
|
+ b.UserMax = v.UserMax
|
|
|
+ b.SigningStatus = v.SigningStatus
|
|
|
+ b.Enable = v.Enable
|
|
|
+ b.ContractId = v.ContractId
|
|
|
+ b.SigningTime = utils.TimeTransferString(utils.FormatDate, v.SigningTime)
|
|
|
+ b.ExpiredTime = utils.TimeTransferString(utils.FormatDate, v.ExpiredTime)
|
|
|
+ b.CreateTime = v.CreateTime.Format(utils.FormatDateTime)
|
|
|
+ b.ModifyTime = v.ModifyTime.Format(utils.FormatDateTime)
|
|
|
+ b.Nation = v.Nation
|
|
|
+ items = append(items, b)
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.List = items
|
|
|
+ br.Data = resp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|