...
|
...
|
@@ -528,6 +528,19 @@ func ChanceCalculateScore(header *protocol.RequestHeader, request *protocol.Chan |
|
|
return
|
|
|
}
|
|
|
|
|
|
//机会权限
|
|
|
func ChancePermission(header *protocol.RequestHeader, request *protocol.ChancePermissionRequest) (rsp *protocol.ChancePermissionResponse, err error) {
|
|
|
var ()
|
|
|
rsp = &protocol.ChancePermissionResponse{}
|
|
|
{
|
|
|
rsp.EditChance = 1
|
|
|
rsp.EditScore = 1
|
|
|
rsp.EditPublic = 1
|
|
|
rsp.CloseChance = 1
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//生成审批流-提交记录
|
|
|
func GenAuditFlowProcess_Submit(header *protocol.RequestHeader, chanceId int64, templateId int64) (v *models.AuditFlowProcess) {
|
|
|
v = &models.AuditFlowProcess{
|
...
|
...
|
@@ -809,6 +822,80 @@ func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitCh |
|
|
return
|
|
|
}
|
|
|
|
|
|
//机会池
|
|
|
func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequest) (rsp *protocol.ChancePoolResponse, err error) {
|
|
|
var (
|
|
|
myChances []protocol.ChancePoolItemOrm
|
|
|
total int
|
|
|
provider *protocol.BaseUserInfo
|
|
|
flag int
|
|
|
)
|
|
|
if total, err = models.GetChancePool(header.UserId, header.CompanyId, request.ChanceTypeId, request.LastId, request.PageSize, &myChances); err != nil {
|
|
|
if err == orm.ErrNoRows {
|
|
|
err = nil
|
|
|
return
|
|
|
}
|
|
|
log.Error(err)
|
|
|
return
|
|
|
}
|
|
|
if provider, err = agg.GetUserBaseInfo(header.UserId, header.CompanyId); err != nil {
|
|
|
log.Error(err)
|
|
|
return
|
|
|
}
|
|
|
rsp = &protocol.ChancePoolResponse{Total: total}
|
|
|
|
|
|
for i := 0; i < len(myChances); i++ {
|
|
|
chance := myChances[i]
|
|
|
commItem := protocol.CommonListItem{}
|
|
|
{
|
|
|
item := protocol.ChanceItem{
|
|
|
Id: chance.Id,
|
|
|
Provider: provider,
|
|
|
CreateTime: chance.CreateTime.Unix() * 1000,
|
|
|
}
|
|
|
jsonUnmarshal(chance.SourceContent, &item.FormList)
|
|
|
item.FormList = clearEmptyForm(item.FormList)
|
|
|
jsonUnmarshal(chance.Images, &item.Pictures)
|
|
|
jsonUnmarshal(chance.Voices, &item.Speechs)
|
|
|
jsonUnmarshal(chance.Videos, &item.Videos)
|
|
|
commItem.Chance = item
|
|
|
}
|
|
|
commItem.ReviewStatus = chance.ReviewStatus
|
|
|
{
|
|
|
var chanceData = protocol.ChanceData{
|
|
|
ThumbsUpTotal: chance.ZanTotal,
|
|
|
CommentTotal: chance.CommentTotal,
|
|
|
PageViewTotal: chance.ViewTotal,
|
|
|
}
|
|
|
if flag, err = agg.GetChanceMarkData(header.UserId, header.CompanyId, chance.Id); err != nil {
|
|
|
log.Error(err)
|
|
|
continue
|
|
|
}
|
|
|
chanceData.IsThumbsUp = (flag & protocol.MarkFlagZan) == protocol.MarkFlagZan
|
|
|
chanceData.IsCollect = (flag & protocol.MarkFlagCollect) == protocol.MarkFlagCollect
|
|
|
commItem.ChanceData = chanceData
|
|
|
}
|
|
|
|
|
|
{
|
|
|
//做一次查询 查回所有的模板数据
|
|
|
if template, e := models.GetAuditTemplateById(int64(chance.TemplateId)); e == nil {
|
|
|
commItem.ChanceTemplate = protocol.NameItem{
|
|
|
Id: int(template.Id),
|
|
|
Name: template.Name,
|
|
|
}
|
|
|
}
|
|
|
if chanceType, e := models.GetChanceTypeById(chance.ChanceTypeId); e == nil {
|
|
|
commItem.ChanceType = protocol.NameItem{
|
|
|
Id: int(chanceType.Id),
|
|
|
Name: chanceType.Name,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
rsp.List = append(rsp.List, commItem)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//我审核的机会
|
|
|
func MyApproveChance(header *protocol.RequestHeader, request *protocol.MyApproveChanceRequest) (rsp *protocol.MyApproveChanceResponse, err error) {
|
|
|
var (
|
...
|
...
|
@@ -909,6 +996,8 @@ func ChanceDetail(header *protocol.RequestHeader, request *protocol.ChanceDetail |
|
|
chanceData *models.ChanceData
|
|
|
provider *protocol.BaseUserInfo
|
|
|
approveProcess *protocol.ChanceApproveProcessResponse
|
|
|
//chanceType *models.ChanceType
|
|
|
//tempalte *models.AuditTemplate
|
|
|
)
|
|
|
rsp = &protocol.ChanceDetailResponse{}
|
|
|
if chance, err = models.GetChanceById(request.Id); err != nil {
|
...
|
...
|
@@ -919,6 +1008,18 @@ func ChanceDetail(header *protocol.RequestHeader, request *protocol.ChanceDetail |
|
|
log.Error(err)
|
|
|
return
|
|
|
}
|
|
|
if template, e := models.GetAuditTemplateById(chance.AuditTemplateId); e == nil {
|
|
|
rsp.ChanceTemplate = protocol.NameItem{
|
|
|
Id: int(template.Id),
|
|
|
Name: template.Name,
|
|
|
}
|
|
|
}
|
|
|
if chanceType, e := models.GetChanceTypeById(chance.ChanceTypeId); e == nil {
|
|
|
rsp.ChanceType = protocol.NameItem{
|
|
|
Id: int(chanceType.Id),
|
|
|
Name: chanceType.Name,
|
|
|
}
|
|
|
}
|
|
|
if chance.EnableStatus == 0 {
|
|
|
err = protocol.NewErrWithMessage(5101)
|
|
|
return
|
...
|
...
|
|