作者 唐旭辉

提交存储

@@ -4,7 +4,7 @@ ENV GOPROXY https://goproxy.cn @@ -4,7 +4,7 @@ ENV GOPROXY https://goproxy.cn
4 ENV GOPATH /go 4 ENV GOPATH /go
5 ENV APP_DIR $GOPATH/src/oppmg 5 ENV APP_DIR $GOPATH/src/oppmg
6 # Recompile the standard library without CGO 6 # Recompile the standard library without CGO
7 -RUN CGO_ENABLED=0 go install -a std 7 +# RUN CGO_ENABLED=0 go install -a std
8 8
9 RUN mkdir -p $APP_DIR 9 RUN mkdir -p $APP_DIR
10 # Set the entrypoint 10 # Set the entrypoint
@@ -15,3 +15,4 @@ ADD . $APP_DIR @@ -15,3 +15,4 @@ ADD . $APP_DIR
15 RUN cd $APP_DIR && CGO_ENABLED=0 go build -mod=vendor -ldflags '-d -w -s' -o oppmg 15 RUN cd $APP_DIR && CGO_ENABLED=0 go build -mod=vendor -ldflags '-d -w -s' -o oppmg
16 WORKDIR $APP_DIR 16 WORKDIR $APP_DIR
17 EXPOSE 8080 17 EXPOSE 8080
  18 +CMD [ "./oppmg" ]
@@ -410,3 +410,23 @@ func (c *CompanyController) InitCompany() { @@ -410,3 +410,23 @@ func (c *CompanyController) InitCompany() {
410 msg = protocol.NewReturnResponse(nil, err) 410 msg = protocol.NewReturnResponse(nil, err)
411 return 411 return
412 } 412 }
  413 +
  414 +//GetDepartmentUser 获取部门下成员
  415 +func (c *CommonController) GetDepartmentUser() {
  416 + var msg *protocol.ResponseMessage
  417 + defer func() {
  418 + c.ResposeJson(msg)
  419 + }()
  420 + type Parameter struct {
  421 + DepartmentId int64 `json:"id"`
  422 + }
  423 + var param Parameter
  424 + if err := json.Unmarshal(c.Ctx.Input.RequestBody, &param); err != nil {
  425 + log.Error("json 解析失败 err:%s", err)
  426 + msg = protocol.BadRequestParam("1")
  427 + return
  428 + }
  429 +
  430 + msg = protocol.NewReturnResponse(nil, nil)
  431 + return
  432 +}
@@ -35,3 +35,9 @@ type PositionBase struct { @@ -35,3 +35,9 @@ type PositionBase struct {
35 Name string `json:"name" orm:"column(name)"` 35 Name string `json:"name" orm:"column(name)"`
36 ParentId int64 `json:"parent_id" orm:"column(parent_id)"` 36 ParentId int64 `json:"parent_id" orm:"column(parent_id)"`
37 } 37 }
  38 +
  39 +//DepartUserBase 下拉选择列表-部门下的人员
  40 +type DepartUserBase struct {
  41 + UserCompanyId int64 `json:"id" orm:"column(user_company_id)"`
  42 + Name string `json:"name" orm:"-"`
  43 +}
@@ -370,3 +370,49 @@ func DepartmentListAll(companyId int64) ([]protocol.ResponseDepartmentInfo, erro @@ -370,3 +370,49 @@ func DepartmentListAll(companyId int64) ([]protocol.ResponseDepartmentInfo, erro
370 370
371 return departs, nil 371 return departs, nil
372 } 372 }
  373 +
  374 +//获取部门下的人员
  375 +func GetDepartmentUser(companyid int64, departmentid int64) ([]protocol.DepartUserBase, error) {
  376 + var (
  377 + department *models.Department
  378 + err error
  379 + )
  380 + department, err = models.GetDepartmentById(departmentid)
  381 + if err != nil {
  382 + log.Error("获取部门失败:%s", err)
  383 + return nil, protocol.NewErrWithMessage("1")
  384 + }
  385 + if department.CompanyId != companyid {
  386 + log.Error("deparment.CompanyId err")
  387 + return nil, protocol.NewErrWithMessage("1")
  388 + }
  389 + const dataSql string = `SELECT b.user_id,b.id AS user_company_id FROM user_department AS a
  390 + JOIN user_company AS b ON a.user_company_id = b.id
  391 + WHERE a.department_id=? AND b.delete_at=0 `
  392 + type UsercompanyId struct {
  393 + UserCompanyId int64 `orm:"column(user_company_id)"`
  394 + UserId int64 `orm:"column(user_id)"`
  395 + }
  396 + var (
  397 + usercompanyData []UsercompanyId
  398 + returnData []protocol.DepartUserBase
  399 + )
  400 + err = utils.ExecuteQueryAll(&usercompanyData, dataSql, department.Id)
  401 + if err != nil {
  402 + log.Error("EXECUTE SQL err:%s", err)
  403 + return nil, protocol.NewErrWithMessage("1")
  404 + }
  405 + for _, v := range usercompanyData {
  406 + udata, err := models.GetUserById(v.UserId)
  407 + if err != nil {
  408 + log.Error("获取user数据失败:%s", err)
  409 + continue
  410 + }
  411 + d := protocol.DepartUserBase{
  412 + UserCompanyId: v.UserCompanyId,
  413 + Name: udata.NickName,
  414 + }
  415 + returnData = append(returnData, d)
  416 + }
  417 + return nil, nil
  418 +}
@@ -78,6 +78,20 @@ func ExecuteSQLWithOrmer(o orm.Ormer, sqlstr string, param ...interface{}) error @@ -78,6 +78,20 @@ func ExecuteSQLWithOrmer(o orm.Ormer, sqlstr string, param ...interface{}) error
78 return nil 78 return nil
79 } 79 }
80 80
  81 +//ExecuteQuerySql 执行原生sql查询多条记录
  82 +func ExecuteQueryValue(result *[]orm.Params, sqlstr string, param ...interface{}) error {
  83 + PrintLogSql(sqlstr, param...)
  84 + var (
  85 + err error
  86 + )
  87 + o := orm.NewOrm()
  88 + _, err = o.Raw(sqlstr, param).Values(result)
  89 + if err != nil {
  90 + return err
  91 + }
  92 + return nil
  93 +}
  94 +
81 type QueryDataByPage struct { 95 type QueryDataByPage struct {
82 CountSql string 96 CountSql string
83 DataSql string 97 DataSql string