|
@@ -12,6 +12,7 @@ import (
|
|
|
|
|
|
|
|
const (
|
|
const (
|
|
|
three_wx_users_tablename = "three_wx_users"
|
|
three_wx_users_tablename = "three_wx_users"
|
|
|
|
|
+ deoart_records_tablename = "depart_records"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
type ThreeWxUser struct {
|
|
type ThreeWxUser struct {
|
|
@@ -28,6 +29,38 @@ func (self *ThreeWxUser) TableName() string {
|
|
|
return three_wx_users_tablename
|
|
return three_wx_users_tablename
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+type DepartRecord struct {
|
|
|
|
|
+ Id int64 `orm:"column(id);pk" json:"id"` // int(11)
|
|
|
|
|
+ WxUserId int64 `orm:"column(wx_user_id);null" json:"wx_user_id"` // int(11)
|
|
|
|
|
+ InnerNo string `orm:"inner_no" json:"-"` // varchar(100)
|
|
|
|
|
+ CreatedAt time.Time `orm:"column(created_at);auto_now_add;type(datetime)" json:"-"` // datetime
|
|
|
|
|
+ UpdatedAt time.Time `orm:"column(updated_at);auto_now;type(datetime)" json:"-"` // datetime
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (self *DepartRecord) TableName() string {
|
|
|
|
|
+ return deoart_records_tablename
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+//获取部门列表
|
|
|
|
|
+
|
|
|
|
|
+func GetDepartRecords() (list []*DepartRecord) {
|
|
|
|
|
+
|
|
|
|
|
+ sql := `
|
|
|
|
|
+ select id,wx_user_id,inner_no
|
|
|
|
|
+ from depart_records
|
|
|
|
|
+ where 1
|
|
|
|
|
+ order by length(intro_inner_no) asc ;
|
|
|
|
|
+ `
|
|
|
|
|
+
|
|
|
|
|
+ _, err := orm.NewOrm().Raw(sql).QueryRows(&list)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ beego.Debug("GetDepartRecords err=[%s]", err)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return list
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (self *ThreeWxUser) QuickCreate(nickName string, id, inviteId int64) *ThreeWxUser {
|
|
func (self *ThreeWxUser) QuickCreate(nickName string, id, inviteId int64) *ThreeWxUser {
|
|
|
item := &ThreeWxUser{
|
|
item := &ThreeWxUser{
|
|
|
Id: id,
|
|
Id: id,
|
|
@@ -177,12 +210,17 @@ func GetDepartWxUsers(inviteWxId int64, useCache bool) (list []*ThreeWxUser) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /*sql := `
|
|
|
|
|
+ select id,invite_id,invite_rank, intro_inner_no,intro_area from
|
|
|
|
|
+ three_wx_users
|
|
|
|
|
+ where id in (53,13066) order by invite_rank asc ;
|
|
|
|
|
+ `*/
|
|
|
sql := `
|
|
sql := `
|
|
|
select id,invite_id,invite_rank, intro_inner_no,intro_area from
|
|
select id,invite_id,invite_rank, intro_inner_no,intro_area from
|
|
|
three_wx_users
|
|
three_wx_users
|
|
|
- where id in (53,13066) order by invite_rank asc ;
|
|
|
|
|
|
|
+ where invite_id=? order by invite_rank asc ;
|
|
|
`
|
|
`
|
|
|
- _, err := orm.NewOrm().Raw(sql).QueryRows(&list)
|
|
|
|
|
|
|
+ _, err := orm.NewOrm().Raw(sql, inviteWxId).QueryRows(&list)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
beego.BeeLogger.Warn("three_wx_model.GetDepartWxUsers(%d) err=%s", inviteWxId, err)
|
|
beego.BeeLogger.Warn("three_wx_model.GetDepartWxUsers(%d) err=%s", inviteWxId, err)
|
|
|
return nil
|
|
return nil
|
|
@@ -253,41 +291,30 @@ func UpdateIntroInfo(id int64, intreArea, innerNo string) {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-//回写wx_users
|
|
|
|
|
-func CallBackWxUsers() {
|
|
|
|
|
-
|
|
|
|
|
|
|
+//更新部门表inner_no
|
|
|
|
|
+func UpdateDepartInnerNo() {
|
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
|
- //更新会员depart
|
|
|
|
|
- sql := `
|
|
|
|
|
- update three_wx_users set depart=1 where id=53
|
|
|
|
|
- `
|
|
|
|
|
- o.Raw(sql).Exec()
|
|
|
|
|
|
|
|
|
|
- sql = `
|
|
|
|
|
- update three_wx_users set depart=2 where id=13066
|
|
|
|
|
|
|
+ sql := `
|
|
|
|
|
+ update depart_records a , three_wx_users b set a.inner_no=b.intro_inner_no where a.wx_user_id=b.id
|
|
|
`
|
|
`
|
|
|
o.Raw(sql).Exec()
|
|
o.Raw(sql).Exec()
|
|
|
|
|
|
|
|
- sql = `
|
|
|
|
|
- update wx_users a,three_wx_users b set a.intro_inner_no=b.intro_inner_no,a.intro_area=b.intro_area where a.id=b.id and a.id in(53,13066)
|
|
|
|
|
- `
|
|
|
|
|
- o.Raw(sql).Exec()
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
+//更新会员表部门
|
|
|
|
|
+func UpdateWxUserDepart(innerNo string, depart int64) {
|
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
|
+ sql := fmt.Sprintf("update three_wx_users set depart=? where intro_inner_no like %s", "'%"+innerNo+"%'")
|
|
|
|
|
+ beego.BeeLogger.Warn("update depart sql %s", sql)
|
|
|
|
|
+ o.Raw(sql, depart).Exec()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//更新关联表depart
|
|
//更新关联表depart
|
|
|
-func UpdateRelatedDepart(innerNo1, innerNo2 string, depart1, depart2 int64) {
|
|
|
|
|
|
|
+func UpdateRelatedDepart() {
|
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
|
- //更新1部会员
|
|
|
|
|
|
|
|
|
|
- sql := fmt.Sprintf("update three_wx_users set depart=? where intro_inner_no like %s", "'%"+innerNo1+"%'")
|
|
|
|
|
- o.Raw(sql, depart1).Exec()
|
|
|
|
|
-
|
|
|
|
|
- //更新2部会员
|
|
|
|
|
- sql1 := fmt.Sprintf("update three_wx_users set depart=? where intro_inner_no like %s", "'%"+innerNo2+"%'")
|
|
|
|
|
- o.Raw(sql1, depart2).Exec()
|
|
|
|
|
-
|
|
|
|
|
- sql = `
|
|
|
|
|
|
|
+ sql := `
|
|
|
delete from three_wx_users where intro_inner_no is null
|
|
delete from three_wx_users where intro_inner_no is null
|
|
|
`
|
|
`
|
|
|
o.Raw(sql).Exec()
|
|
o.Raw(sql).Exec()
|