1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package overseas_custom
- import (
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- // 海外客户销售
- type OverseasCustomerSale struct {
- OverseasCustomSellerId int `orm:"column(overseas_custorm_seller_id);pk"`
- SellerId int `description:"销售id"`
- CreateTime time.Time `description:"创建时间"`
- }
- // 海外客户销售
- type OverseasCustomerSaleView struct {
- SellerId int `description:"销售id"`
- RealName string `description:"销售姓名"`
- }
- func (m *OverseasCustomerSale) Create() (err error) {
- o := orm.NewOrm()
- id, err := o.Insert(m)
- if err != nil {
- return
- }
- m.OverseasCustomSellerId = int(id)
- return
- }
- func (m *OverseasCustomerSale) Delete() (err error) {
- o := orm.NewOrm()
- sql := ` DELETE FROM overseas_custom_seller WHERE seller_id=? `
- _, err = o.Raw(sql, m.SellerId).Exec()
- return
- }
- func (m *OverseasCustomerSale) TableName() string {
- return "overseas_custom_seller"
- }
- // OverseasCustomerSaleSaveReq 保存销售
- type OverseasCustomerSaleSaveReq struct {
- AddSellerIdArr []int `description:"新增销售id,数组"`
- DelSellerIdArr []int `description:"删除销售id,数组"`
- }
- func (m *OverseasCustomerSale) GetOverseasCustomerSaleAll() (list []*OverseasCustomerSaleView, err error) {
- o := orm.NewOrm()
- sql := ` SELECT a.*,b.real_name FROM overseas_custom_seller AS a
- INNER JOIN admin AS b ON a.seller_id=b.admin_id `
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- type AdminItem struct {
- AdminId int `description:"系统用户id"`
- AdminName string `description:"系统用户名称"`
- RealName string `description:"系统用户姓名"`
- Mobile string `description:"手机号"`
- }
- func (m *OverseasCustomerSale) HandelOverseasCustomerSale(sellerId, isOverseas int) (err error) {
- o := orm.NewOrm()
- sellerItem := new(AdminItem)
- sql := ` SELECT * FROM admin WHERE admin_id=? `
- err = o.Raw(sql, sellerId).QueryRow(&sellerItem)
- if err != nil {
- return err
- }
- if sellerItem.Mobile == "13065778668" {
- sql = ` UPDATE company_product SET is_overseas = ? WHERE seller_id=? AND company_id IN (SELECT company_id FROM company WHERE region_type='国内') `
- _, err = o.Raw(sql, isOverseas, sellerId).Exec()
- return err
- }
- return err
- }
|