| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- package cust
- import (
- "context"
- "dashoo.cn/common_definition/comm_def"
- "dashoo.cn/opms_libary/myerrors"
- "github.com/gogf/gf/frame/g"
- "github.com/gogf/gf/util/gvalid"
- model "dashoo.cn/micro/app/model/cust"
- server "dashoo.cn/micro/app/service/cust"
- )
- type CustomerHeader struct{}
- var isPublic, noPublic = "10", "20" // 公海,非公海
- var noCustomer = true // 区分公海列表 和 客户列表 true 公海
- //Swagger:Customer 客户,测试tag 客户列表
- func (c *CustomerHeader) GetList(ctx context.Context, req *model.CustCustomerSearchReq, rsp *comm_def.CommonMsg) error {
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- total, list, err := customerServer.GetList(req)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": list, "total": total}
- return nil
- }
- //Swagger:Customer 客户,测试tag 公海列表
- func (c *CustomerHeader) PublicGetList(ctx context.Context, req *model.CustCustomerSearchReq, rsp *comm_def.CommonMsg) error {
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- req.IsPublic = noCustomer
- total, list, err := customerServer.GetList(req)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": list, "total": total}
- return nil
- }
- //Swagger:Customer 客户,测试tag 创建客户
- func (c *CustomerHeader) Create(ctx context.Context, req *model.CustomerAddSeq, rsp *comm_def.CommonMsg) error {
- if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
- return err
- }
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- id, err := s.Create(req)
- if err != nil {
- return err
- }
- s.CreateDynamics("创建客户", req, id)
- rsp.Data = g.Map{"lastId": id}
- return nil
- }
- //Swagger:Customer 客户,测试tag 修改客户
- func (c *CustomerHeader) UpdateById(ctx context.Context, req *model.UpdateCustomer, rsp *comm_def.CommonMsg) error {
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- err = s.UpdateById(req)
- if err != nil {
- return err
- }
- s.CreateDynamics("编辑客户", req, req.Id)
- return nil
- }
- //Swagger:Customer 客户,测试tag 客户详情
- func (c *CustomerHeader) GetEntityById(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
- if len(req.Ids) == 0 {
- return myerrors.ValidError("参数有误")
- }
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- list, err := customerServer.GetEntityById(req.Ids)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": list}
- return nil
- }
- //Swagger:Customer 客户,测试tag 删除客户
- func (c *CustomerHeader) DeleteById(ctx context.Context, req *model.DelCustomer, rsp *comm_def.CommonMsg) error {
- if len(req.Ids) == 0 {
- return myerrors.ValidError("参数有误")
- }
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- err = s.DeleteByIds(req.Ids)
- if err != nil {
- return err
- }
- //删除客户
- s.CreateDynamics("删除客户", req, req.Ids...)
- return nil
- }
- //Swagger:Customer 客户,测试tag 判断客户名称是否存在
- func (c *CustomerHeader) GetCustNameIsExist(ctx context.Context, req *model.IsExistsCustName, rsp *comm_def.CommonMsg) error {
- if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
- return err
- }
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- exist, err := customerServer.GetCustNameIsExist(req)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": exist}
- return nil
- }
- // 客户,测试tag 转移客户
- func (c *CustomerHeader) TransCustomer(ctx context.Context, req *model.AssignCustomerReq, rsp *comm_def.CommonMsg) error {
- if len(req.Ids) == 0 || req.SalesId == 0 {
- return myerrors.ValidError("参数有误")
- }
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- err = s.TransCustomer(req)
- if err != nil {
- return err
- }
- //转移客户
- s.CreateDynamics("转移客户", req, req.Ids...)
- return nil
- }
- // 客户,测试tag 分配 领取客户
- func (c *CustomerHeader) AssignCustomer(ctx context.Context, req *model.AssignCustomerReq, rsp *comm_def.CommonMsg) error {
- if len(req.Ids) == 0 || req.SalesId == 0 {
- return myerrors.ValidError("参数有误")
- }
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- var behavior string
- if req.Receive == "" {
- behavior = "分配客户"
- } else {
- behavior = "领取"
- }
- err = s.AssignCustomer(req)
- if err != nil {
- return err
- }
- s.CreateDynamics(behavior, req, req.Ids...)
- return nil
- }
- // 客户,测试tag 移入公海
- func (c *CustomerHeader) MoveToPubic(ctx context.Context, req *model.MoveToPubicRep, rsp *comm_def.CommonMsg) error {
- if len(req.Ids) == 0 {
- return myerrors.ValidError("参数有误")
- }
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- err = s.MoveToPubic(req.Ids)
- if err != nil {
- return err
- }
- if req.Remark == "" {
- req.Remark = ""
- }
- s.CreateDynamics("移入公海", req, req.Ids...)
- return nil
- }
- // 客户,测试tag 客户动态
- func (c *CustomerHeader) GetDynamicsList(ctx context.Context, req *model.CustomerDynameicsReq, rsp *comm_def.CommonMsg) error {
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- total, list, err := customerServer.GetDynamicsList(req)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": list, "total": total}
- return nil
- }
- // 客户,测试tag 合并客户
- func (c *CustomerHeader) MergeCustomer(ctx context.Context, req *model.MergeCustomerRep, rsp *comm_def.CommonMsg) error {
- if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
- return err
- }
- s, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- err = s.MergeCustomer(req)
- if err != nil {
- return err
- }
- s.CreateDynamics("合并客户", req, req.Id)
- return nil
- }
- // 客户,测试tag 客户摘要
- func (c *CustomerHeader) GetCustAbstract(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
- if req.Id == 0 {
- return myerrors.ValidError("参数有误")
- }
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- }
- list, err := customerServer.CustAbstract(req.Id)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": list}
- return nil
- }
- //Export 导出
- func (c *CustomerHeader) Export(ctx context.Context, req *model.CustCustomerExport, rsp *comm_def.CommonMsg) error {
- customerServer, err := server.NewCustomerService(ctx)
- if err != nil {
- return err
- } //Export
- buffer, err := customerServer.Export(req)
- if err != nil {
- return err
- }
- rsp.Data = g.Map{"list": buffer}
- return nil
- }
|