Browse Source

模板消息H5页面-商家提醒列表接口

hsun 1 year ago
parent
commit
d74b28198a

+ 36 - 0
controllers/admin_wx.go

@@ -4,6 +4,7 @@ import (
 	"encoding/json"
 	"hongze/hongze_mobile_admin/models/tables/admin"
 	"hongze/hongze_mobile_admin/models/tables/company_remind_record"
+	"hongze/hongze_mobile_admin/models/tables/eta_business_remind_record"
 	"hongze/hongze_mobile_admin/services"
 	"hongze/hongze_mobile_admin/utils"
 	"time"
@@ -252,3 +253,38 @@ func (c *AdminWxController) CompanyRemindList() {
 	c.OkDetailed(response, "获取成功")
 	return
 }
+
+// EtaBusinessRemindList
+// @Title ETA商家过期提醒记录
+// @Description ETA商家过期提醒记录
+// @Param   UniqueCode   query   string  true       "唯一编码"
+// @Success 200 {object} eta_business_remind_record.EtaBusinessRemindRecordResp
+// @router /eta_business_remind/list [get]
+func (c *AdminWxController) EtaBusinessRemindList() {
+	uniqueCode := c.GetString("UniqueCode")
+	if uniqueCode == "" {
+		c.FailWithMessage("来源异常", "UniqueCode异常")
+		return
+	}
+
+	remindOb := new(eta_business_remind_record.EtaBusinessRemindRecord)
+	cond := ` AND unique_code = ?`
+	pars := make([]interface{}, 0)
+	pars = append(pars, uniqueCode)
+	list, err := remindOb.GetItemsByCondition(cond, pars, []string{}, "")
+	if err != nil {
+		c.FailWithMessage("获取失败", "获取客户即将过期提醒失败:"+err.Error())
+		return
+	}
+	lenList := len(list)
+	response := eta_business_remind_record.EtaBusinessRemindRecordResp{
+		Total: lenList,
+		List:  list,
+	}
+	if lenList > 0 {
+		response.RemindType = list[0].Type
+		response.EndDate = list[0].EndDate
+	}
+	c.OkDetailed(response, "获取成功")
+	return
+}

+ 67 - 0
models/tables/eta_business_remind_record/eta_business_remind_record.go

@@ -0,0 +1,67 @@
+package eta_business_remind_record
+
+import (
+	"fmt"
+	"github.com/beego/beego/v2/client/orm"
+	"strings"
+	"time"
+)
+
+// EtaBusinessRemindRecord 客户提醒记录
+type EtaBusinessRemindRecord struct {
+	CompanyRemindRecordId int    `orm:"column(eta_business_remind_record_id);pk"`
+	Type                  int    `description:"过期类型:1-1天;2-7天;3-15天;4-30天;5-60天"`
+	SellerId              int    `description:"销售id"`
+	SellerName            string `description:"销售名称"`
+	EtaBusinessId         int    `description:"ETA商家ID"`
+	BusinessName          string `description:"商家名称"`
+	EndDate               string `description:"到期日期"`
+	UniqueCode            string `description:"唯一code"`
+	CreateTime            time.Time
+}
+
+func (m *EtaBusinessRemindRecord) TableName() string {
+	return "eta_business_remind_record"
+}
+
+func (m *EtaBusinessRemindRecord) Create() (err error) {
+	o := orm.NewOrm()
+	id, err := o.Insert(m)
+	if err != nil {
+		return
+	}
+	m.CompanyRemindRecordId = int(id)
+	return
+}
+
+func (m *EtaBusinessRemindRecord) CreateMulti(items []*EtaBusinessRemindRecord) (err error) {
+	if len(items) == 0 {
+		return
+	}
+	o := orm.NewOrm()
+	_, err = o.InsertMulti(len(items), items)
+	return
+}
+
+func (m *EtaBusinessRemindRecord) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*EtaBusinessRemindRecord, err error) {
+	o := orm.NewOrm()
+	fields := strings.Join(fieldArr, ",")
+	if len(fieldArr) == 0 {
+		fields = `*`
+	}
+	order := `ORDER BY create_time DESC`
+	if orderRule != "" {
+		order = ` ORDER BY ` + orderRule
+	}
+	sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
+	_, err = o.Raw(sql, pars).QueryRows(&items)
+	return
+}
+
+// EtaBusinessRemindRecordResp ETA商家即将过期列表响应体
+type EtaBusinessRemindRecordResp struct {
+	RemindType int                        `description:"过期类型,1:1天,2:7天,3:15天;4:30天"`
+	Total      int                        `description:"总数量"`
+	EndDate    string                     `description:"到期日期"`
+	List       []*EtaBusinessRemindRecord `description:"数据列表"`
+}

+ 9 - 0
routers/commentsRouter.go

@@ -394,6 +394,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hongze_mobile_admin/controllers:AdminWxController"] = append(beego.GlobalControllerRouter["hongze/hongze_mobile_admin/controllers:AdminWxController"],
+        beego.ControllerComments{
+            Method: "EtaBusinessRemindList",
+            Router: `/eta_business_remind/list`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hongze_mobile_admin/controllers:AdminWxController"] = append(beego.GlobalControllerRouter["hongze/hongze_mobile_admin/controllers:AdminWxController"],
         beego.ControllerComments{
             Method: "SendSmsCode",