|
@@ -399,6 +399,7 @@ func (this *CompanyController) SearchList() {
|
|
|
// @Param SortType query string true "如何排序,是正序还是倒序,枚举值:`asc 正序`,`desc 倒叙`"
|
|
|
// @Param SortByTodo query bool true "是否根据待办排序,true或false"
|
|
|
// @Param TryStage query int false "试用客户子标签:0全部、1未分类、2 推进、3 跟踪、4 预备"
|
|
|
+// @Param IncludeShare query bool true "是否包含共享客户: true-包含; false-不包含"
|
|
|
// @Success 200 {object} company.CompanyListResp
|
|
|
// @router /list [get]
|
|
|
func (this *CompanyController) List() {
|
|
@@ -434,8 +435,9 @@ func (this *CompanyController) List() {
|
|
|
city := this.GetString("City")
|
|
|
keyWord = strings.Trim(keyWord, " ")
|
|
|
keyWord = strings.Replace(keyWord, "'", "", -1)
|
|
|
- todoStatus := this.GetString("TodoStatus") //任务状态
|
|
|
- tryStage, _ := this.GetInt("TryStage") //试用客户标签
|
|
|
+ todoStatus := this.GetString("TodoStatus") //任务状态
|
|
|
+ tryStage, _ := this.GetInt("TryStage") //试用客户标签
|
|
|
+ includeShare, _ := this.GetBool("IncludeShare") // 是否包含试用客户
|
|
|
|
|
|
// 套餐类型
|
|
|
packageType, _ := this.GetInt("PackageType")
|
|
@@ -753,8 +755,17 @@ func (this *CompanyController) List() {
|
|
|
//如果没有筛选了流失客户状态,那么需要加客户归属条件加入到查询中去
|
|
|
if sysUser.Authority <= 0 {
|
|
|
if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- condition += ` AND b.seller_id=? `
|
|
|
- pars = append(pars, sysUser.AdminId)
|
|
|
+ //condition += ` AND b.seller_id=? `
|
|
|
+ //pars = append(pars, sysUser.AdminId)
|
|
|
+
|
|
|
+ // 是否包含共享客户(新增合同时, 关键词搜索客户为true)
|
|
|
+ if includeShare {
|
|
|
+ condition += ` AND (b.seller_id = ? OR (a.share_seller_id = ? AND a.is_share = 1)) `
|
|
|
+ pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
|
+ } else {
|
|
|
+ condition += ` AND b.seller_id=? `
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
permissionCondition += ` AND b.seller_id=? `
|
|
@@ -8506,12 +8517,13 @@ func (this *CompanyController) AddRemark() {
|
|
|
}
|
|
|
|
|
|
remark := company.CompanyProductRemark{
|
|
|
- CompanyProductRemakrId: 0,
|
|
|
- CompanyId: companyProduct.CompanyId,
|
|
|
- ProductId: companyProduct.ProductId,
|
|
|
- ProductName: companyProduct.ProductName,
|
|
|
- Remark: req.Remark,
|
|
|
- CreateTime: time.Now(),
|
|
|
+ CompanyId: companyProduct.CompanyId,
|
|
|
+ ProductId: companyProduct.ProductId,
|
|
|
+ ProductName: companyProduct.ProductName,
|
|
|
+ Remark: req.Remark,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ SysUserId: sysUser.AdminId,
|
|
|
+ SysRealName: sysUser.RealName,
|
|
|
}
|
|
|
|
|
|
err = company.AddCompanyRemark(&remark)
|
|
@@ -8597,8 +8609,12 @@ func (this *CompanyController) RemarkList() {
|
|
|
resp[i].Remark = remark.Remark
|
|
|
resp[i].ProductName = remark.ProductName
|
|
|
resp[i].CreateTime = createDate
|
|
|
- resp[i].CompanyProductRemakrId = remark.CompanyProductRemakrId
|
|
|
+ resp[i].CompanyProductRemarkId = remark.CompanyProductRemarkId
|
|
|
resp[i].Mark = remark.Mark
|
|
|
+ // 仅自己添加的可删除
|
|
|
+ if remark.SysUserId == sysUser.AdminId {
|
|
|
+ resp[i].ButtonDel = true
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -9090,3 +9106,73 @@ func (this *CompanyTodoController) CompanyActivityPointsBill() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// DelRemark
|
|
|
+// @Title 删除备注
|
|
|
+// @Description 删除备注
|
|
|
+// @Param request body company.RemarkDelReq true "type json string"
|
|
|
+// @Success 200 操作成功
|
|
|
+// @router /remark/del [post]
|
|
|
+func (this *CompanyController) DelRemark() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req company.RemarkDelReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.RemarkId <= 0 {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误, 备注ID有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ item, e := company.GetCompanyRemarkById(req.RemarkId)
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "备注已被删除, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "备注信息有误"
|
|
|
+ br.ErrMsg = "获取客户备注失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if item.SysUserId != sysUser.AdminId {
|
|
|
+ br.Msg = "仅备注添加人可删除"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ product, e := company.GetCompanyProductByCompanyIdAndProductId(item.CompanyId, item.ProductId)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取客户产品信息失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if e := company.DelCompanyRemark(req.RemarkId); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "删除客户备注失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ content := fmt.Sprintf("%s%s", "删除备注: ", item.Remark)
|
|
|
+ _ = services.AddCompanyOperationRecord(product.CompanyId, product.SellerId, sysUser.AdminId, product.ProductId, sysUser.AdminId, product.CompanyName, product.ProductName, sysUser.RealName, "删除备注", "del_remark", content, sysUser.RealName, "", product.Status)
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|