Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
f695656b
Commit
f695656b
authored
Mar 04, 2020
by
zhangdongwei-intern
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat-1002477
parent
8e23e3d1
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
133 additions
and
1 deletions
+133
-1
PersonalStageBiz.java
...a/com/pcloud/book/personalstage/biz/PersonalStageBiz.java
+15
-0
PersonalStageBizImpl.java
...oud/book/personalstage/biz/impl/PersonalStageBizImpl.java
+26
-0
PersonalStageProgressMessageDao.java
...ok/personalstage/dao/PersonalStageProgressMessageDao.java
+7
-0
PersonalStageUserDao.java
...m/pcloud/book/personalstage/dao/PersonalStageUserDao.java
+3
-0
PersonalStageProgressMessageDaoImpl.java
...alstage/dao/impl/PersonalStageProgressMessageDaoImpl.java
+6
-0
PersonalStageUserDaoImpl.java
...book/personalstage/dao/impl/PersonalStageUserDaoImpl.java
+8
-0
PersonalStageProgressDTO.java
...loud/book/personalstage/dto/PersonalStageProgressDTO.java
+10
-0
PersonalStageProgressMessage.java
...ok/personalstage/entity/PersonalStageProgressMessage.java
+5
-0
PersonalStageUser.java
...m/pcloud/book/personalstage/entity/PersonalStageUser.java
+8
-0
PersonalStageFacade.java
...pcloud/book/personalstage/facade/PersonalStageFacade.java
+16
-0
AddScoreRequestVO.java
...loud/book/personalstage/vo/request/AddScoreRequestVO.java
+13
-0
PersonalStageProgressMessage.Mapper.xml
...per/personalstage/PersonalStageProgressMessage.Mapper.xml
+4
-0
PersonalStageUser.xml
...main/resources/mapper/personalstage/PersonalStageUser.xml
+12
-1
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/biz/PersonalStageBiz.java
View file @
f695656b
...
...
@@ -5,6 +5,7 @@ import com.pcloud.book.personalstage.dto.PersonalStageProgressDTO;
import
com.pcloud.book.personalstage.entity.PersonalStage
;
import
com.pcloud.book.personalstage.entity.PersonalStageUser
;
import
com.pcloud.book.personalstage.vo.request.AddScoreRequestVO
;
import
com.pcloud.common.core.mq.DelayQueueDTO
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBean
;
...
...
@@ -59,4 +60,18 @@ public interface PersonalStageBiz {
void
dealDelayFusingFinish
(
DelayQueueDTO
dto
);
PersonalStageProgressDTO
getPersonalProgress
(
String
wxUserId
,
Long
personalStageUserId
);
/**
* 增加进度值
* @param vo
*/
void
updateScore
(
AddScoreRequestVO
vo
);
/**
* 是否第一次访问进度单
* @param personalStageUserId
* @return
*/
Boolean
isFirstVisit
(
Long
personalStageUserId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/biz/impl/PersonalStageBizImpl.java
View file @
f695656b
...
...
@@ -32,6 +32,7 @@ import com.pcloud.book.personalstage.enums.PersonalStageUserStateEnum;
import
com.pcloud.book.personalstage.enums.SendModeEnum
;
import
com.pcloud.book.personalstage.enums.StageReplyRelevEnum
;
import
com.pcloud.book.personalstage.utils.CacheUtils
;
import
com.pcloud.book.personalstage.vo.request.AddScoreRequestVO
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.core.mq.DelayQueueDTO
;
import
com.pcloud.common.utils.DateUtils
;
...
...
@@ -861,7 +862,10 @@ public class PersonalStageBizImpl implements PersonalStageBiz {
personalStageProgressDTO
.
setNickName
(
groupUserDTO
.
getNickName
());
personalStageProgressDTO
.
setSex
(
groupUserDTO
.
getSex
());
personalStageProgressDTO
.
setRequireNumber
(
personalStageUser
.
getRequireNumber
());
personalStageProgressDTO
.
setScore
(
personalStageUser
.
getScore
());
List
<
PersonalStageProgressMessage
>
personalStageProgressMessages
=
personalStageProgressMessageDao
.
getPersonalProgress
(
startTime
);
Integer
totalProgress
=
personalStageProgressMessageDao
.
countProgressMessage
();
personalStageProgressDTO
.
setTotalProgress
(
totalProgress
==
null
?
0
:
totalProgress
);
if
(!
ListUtils
.
isEmpty
(
personalStageProgressMessages
)){
setProgressTime
(
personalStageProgressMessages
,
startTime
);
personalStageProgressDTO
.
setPersonalStageProgressMessageList
(
personalStageProgressMessages
);
...
...
@@ -869,9 +873,31 @@ public class PersonalStageBizImpl implements PersonalStageBiz {
return
personalStageProgressDTO
;
}
@Override
public
void
updateScore
(
AddScoreRequestVO
vo
)
{
personalStageUserDao
.
updateScore
(
vo
.
getPersonalStageUserId
(),
vo
.
getScore
());
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
isFirstVisit
(
Long
personalStageUserId
)
{
PersonalStageUser
personalStageUser
=
personalStageUserDao
.
getById
(
personalStageUserId
);
if
(
null
==
personalStageUser
){
return
true
;
}
if
(
personalStageUser
.
getProgressStartTime
()
==
null
){
personalStageUser
.
setProgressStartTime
(
new
Date
());
personalStageUserDao
.
update
(
personalStageUser
);
return
true
;
}
return
false
;
}
private
void
setProgressTime
(
List
<
PersonalStageProgressMessage
>
personalStageProgressMessages
,
Date
startTime
)
{
personalStageProgressMessages
.
stream
().
forEach
(
e
->{
e
.
setProgressTime
(
DateUtils
.
addMinute
(
startTime
,
e
.
getMinutes
()));
//如果时间在此时之后,则未完成,否则已完成
e
.
setState
(
e
.
getProgressTime
().
after
(
new
Date
())
?
0
:
1
);
});
}
}
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/dao/PersonalStageProgressMessageDao.java
View file @
f695656b
...
...
@@ -19,4 +19,10 @@ public interface PersonalStageProgressMessageDao extends BaseDao<PersonalStagePr
List
<
PersonalStageProgressMessage
>
getProgressMessageList
();
void
deleteAll
();
/**
* 获取进度总数
* @return
*/
Integer
countProgressMessage
();
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/dao/PersonalStageUserDao.java
View file @
f695656b
...
...
@@ -10,4 +10,6 @@ public interface PersonalStageUserDao extends BaseDao<PersonalStageUser> {
Integer
getNotKeywordSendCount
(
String
wxId
,
String
robotId
,
Long
personalStageId
);
void
updateRequireNumber
(
Long
personalStageUserId
,
String
requireNumber
);
void
updateScore
(
Long
id
,
Integer
score
);
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/dao/impl/PersonalStageProgressMessageDaoImpl.java
View file @
f695656b
...
...
@@ -32,4 +32,9 @@ public class PersonalStageProgressMessageDaoImpl extends BaseDaoImpl<PersonalSta
public
void
deleteAll
()
{
super
.
getSessionTemplate
().
delete
(
getStatement
(
"deleteAll"
));
}
@Override
public
Integer
countProgressMessage
()
{
return
super
.
sqlSessionTemplate
.
selectOne
(
getStatement
(
"countProgressMessage"
));
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/dao/impl/PersonalStageUserDaoImpl.java
View file @
f695656b
...
...
@@ -36,4 +36,12 @@ public class PersonalStageUserDaoImpl extends BaseDaoImpl<PersonalStageUser> imp
map
.
put
(
"requireNumber"
,
requireNumber
);
super
.
getSessionTemplate
().
update
(
getStatement
(
"updateRequireNumber"
),
map
);
}
@Override
public
void
updateScore
(
Long
id
,
Integer
score
){
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"id"
,
id
);
map
.
put
(
"score"
,
score
);
super
.
getSessionTemplate
().
update
(
getStatement
(
"updateScore"
),
map
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/dto/PersonalStageProgressDTO.java
View file @
f695656b
...
...
@@ -38,4 +38,14 @@ public class PersonalStageProgressDTO {
private
List
<
PersonalStageProgressMessage
>
personalStageProgressMessageList
;
/**
* 进度值
*/
private
Integer
score
;
/**
* 进度总数
*/
private
Integer
totalProgress
;
}
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/entity/PersonalStageProgressMessage.java
View file @
f695656b
...
...
@@ -28,4 +28,8 @@ public class PersonalStageProgressMessage extends BaseEntity {
)
private
Date
progressTime
;
/**
* 状态(0-未完成,1-已完成)
*/
private
Integer
state
;
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/entity/PersonalStageUser.java
View file @
f695656b
...
...
@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -33,4 +34,10 @@ public class PersonalStageUser extends BaseEntity {
@ApiModelProperty
(
"需求单号"
)
private
String
requireNumber
;
@ApiModelProperty
(
"进度值"
)
private
Integer
score
;
@ApiModelProperty
(
"进度开始时间"
)
private
Date
progressStartTime
;
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/facade/PersonalStageFacade.java
View file @
f695656b
...
...
@@ -6,6 +6,7 @@ import com.pcloud.book.personalstage.dto.PersonalStageProgressDTO;
import
com.pcloud.book.personalstage.entity.PersonalStage
;
import
com.pcloud.book.personalstage.entity.PersonalStageProgressMessage
;
import
com.pcloud.book.personalstage.enums.JumpTypeEnum
;
import
com.pcloud.book.personalstage.vo.request.AddScoreRequestVO
;
import
com.pcloud.book.personalstage.vo.request.CreateStageJumpRequestVO
;
import
com.pcloud.book.personalstage.vo.request.UpdateStageJumpRequestVO
;
import
com.pcloud.common.dto.ResponseDto
;
...
...
@@ -212,4 +213,19 @@ public class PersonalStageFacade {
return
new
ResponseDto
<>(
personalStageProgressMessageBiz
.
save
(
personalStageProgressMessage
));
}
@ApiOperation
(
"增加进度值"
)
@PostMapping
(
"addScore"
)
public
ResponseDto
<?>
addScore
(
@Validated
@RequestBody
AddScoreRequestVO
vo
)
throws
BizException
,
PermissionException
{
Optional
.
ofNullable
(
vo
).
orElseThrow
(()
->
new
BookBizException
(
BookBizException
.
ERROR
,
"参数为空"
));
personalStageBiz
.
updateScore
(
vo
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
"是否第一次访问进度单"
)
@GetMapping
(
"isFirstVisit"
)
public
ResponseDto
<?>
isFirstVisit
(
@RequestParam
(
"personalStageUserId"
)
Long
personalStageUserId
){
Optional
.
ofNullable
(
personalStageUserId
).
orElseThrow
(()
->
new
BookBizException
(
BookBizException
.
ERROR
,
"参数为空"
));
return
new
ResponseDto
<>(
personalStageBiz
.
isFirstVisit
(
personalStageUserId
));
}
}
pcloud-service-book/src/main/java/com/pcloud/book/personalstage/vo/request/AddScoreRequestVO.java
0 → 100644
View file @
f695656b
package
com
.
pcloud
.
book
.
personalstage
.
vo
.
request
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
@Data
public
class
AddScoreRequestVO
{
@NotNull
(
message
=
"personalStageUserId不能为空"
)
private
Long
personalStageUserId
;
@NotNull
(
message
=
"分数不能为空"
)
private
Integer
Score
;
}
pcloud-service-book/src/main/resources/mapper/personalstage/PersonalStageProgressMessage.Mapper.xml
View file @
f695656b
...
...
@@ -99,4 +99,7 @@
order by id asc
</select>
<select
id=
"countProgressMessage"
resultType=
"int"
>
select count(id) from personal_stage_progress_message
</select>
</mapper>
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/personalstage/PersonalStageUser.xml
View file @
f695656b
...
...
@@ -13,10 +13,12 @@
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"requireNumber"
column=
"require_number"
jdbcType=
"VARCHAR"
/>
<result
property=
"score"
column=
"score"
jdbcType=
"INTEGER"
/>
<result
property=
"progressStartTime"
column=
"progress_start_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, personal_stage_id, wx_id, robot_id, robot_classify_id, state, not_keyword_send_count, create_time,update_time,require_number
id, personal_stage_id, wx_id, robot_id, robot_classify_id, state, not_keyword_send_count, create_time,update_time,require_number
,score,progress_start_time
</sql>
<select
id=
"getById"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Long"
>
...
...
@@ -76,6 +78,9 @@
<if
test=
"notKeywordSendCount != null"
>
not_keyword_send_count = #{notKeywordSendCount,jdbcType=INTEGER},
</if>
<if
test=
"progressStartTime != null"
>
progress_start_time = #{progressStartTime},
</if>
update_time=now()
</set>
where id = #{id,jdbcType=BIGINT}
...
...
@@ -121,4 +126,9 @@
LIMIT 0,1
</select>
<update
id=
"updateScore"
parameterType=
"map"
>
update personal_stage_user set
score = score + #{score} where id = #{id}
</update>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment