Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
easy-affair-show
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
easy-affair-show
Commits
da3320f2
Commit
da3320f2
authored
2 years ago
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加前台登录接口,前台查询作品接口
parent
fa057b85
Changes
20
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
813 additions
and
59 deletions
+813
-59
eas-manager/doc/api.md
eas-manager/doc/api.md
+134
-15
eas-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthUserInterceptor.java
...s/xhx/base/framework/interceptor/AuthUserInterceptor.java
+2
-1
eas-manager/src/main/java/com/mortals/xhx/base/login/web/CustomerLoginController.java
...m/mortals/xhx/base/login/web/CustomerLoginController.java
+69
-0
eas-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
.../java/com/mortals/xhx/base/login/web/LoginController.java
+3
-1
eas-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
...va/com/mortals/xhx/base/system/user/model/UserEntity.java
+0
-19
eas-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntityExt.java
...com/mortals/xhx/base/system/user/model/UserEntityExt.java
+17
-0
eas-manager/src/main/java/com/mortals/xhx/common/key/Constant.java
...er/src/main/java/com/mortals/xhx/common/key/Constant.java
+3
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/model/CustomerEntity.java
...com/mortals/xhx/module/customer/model/CustomerEntity.java
+67
-1
eas-manager/src/main/java/com/mortals/xhx/module/customer/model/vo/CustomerVo.java
.../com/mortals/xhx/module/customer/model/vo/CustomerVo.java
+17
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/model/vo/CustomerWorkDesignVo.java
...ls/xhx/module/customer/model/vo/CustomerWorkDesignVo.java
+1
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/CustomerService.java
.../mortals/xhx/module/customer/service/CustomerService.java
+10
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerServiceImpl.java
...xhx/module/customer/service/impl/CustomerServiceImpl.java
+38
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerWorkCollectServiceImpl.java
...customer/service/impl/CustomerWorkCollectServiceImpl.java
+6
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerWorkDesignServiceImpl.java
.../customer/service/impl/CustomerWorkDesignServiceImpl.java
+7
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerWorkDesignStatServiceImpl.java
...tomer/service/impl/CustomerWorkDesignStatServiceImpl.java
+9
-1
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerController.java
...m/mortals/xhx/module/customer/web/CustomerController.java
+13
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerWorkCollectController.java
...hx/module/customer/web/CustomerWorkCollectController.java
+9
-0
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerWorkDesignController.java
...xhx/module/customer/web/CustomerWorkDesignController.java
+58
-20
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerWorkDesignStatController.java
...module/customer/web/CustomerWorkDesignStatController.java
+10
-1
eas-manager/src/main/resources/sqlmap/module/customer/CustomerWorkCollectMapper.xml
...rces/sqlmap/module/customer/CustomerWorkCollectMapper.xml
+340
-0
No files found.
eas-manager/doc/api.md
View file @
da3320f2
...
...
@@ -1443,7 +1443,7 @@ msg|String|消息|-
```
## 客户作品信息
###
查询客户
作品信息列表
###
客户查询自己
作品信息列表
**请求URL:**
customer/work/design/list
...
...
@@ -1482,9 +1482,15 @@ data|object|数据对象
 
data|array|结果集列表|数组
  
id|Long|主键ID,主键,自增长
  
customerId|Long|客户ID
  
createTime|Date|收藏时间
  
masterplateId|Long|模版ID
dict|object|字典对象
  
createTime|Date|创建时间
  
workDesignName|String|作品名称
  
workDesignStatus|Integer|作品状态:0:草稿,1:发布
  
workDesignDesc|String|作品描述
  
updateTime|Date|更新时间
  
pictureIds|String|模版引用的图片
  
pictureSrcIds|String|模版引用的素材
  
pictureBackgroundIds|String|模版引用的背景
  
fontIds|String|作品引用的字体
**响应消息样例:**
```
...
...
@@ -1495,6 +1501,86 @@ dict|object|字典对象
}
```
### 管理查询客户作品信息列表
**请求URL:**
customer/work/design/picture/list
**请求方式:**
POST
**内容类型:**
application/json;charset=utf-8
**简要描述:**
查询客户作品信息
**请求参数:**
参数名称|类型|必填|描述
:---|:---|:---|:------
customerId|Long|是|客户id
**请求样例:**
```
{
"customerId":1
}
```
**响应参数:**
参数名称|参数类型|描述
:---|:---|:------
code|Integer|结果码(-1.失败,1.成功)
msg|String|消息
data|object|数据对象
 
per_page|Integer|每页条数
 
total|Integer|总条数
 
last_page|Integer|总页数
 
current_page|Integer|当前页
 
data|array|结果集列表|数组
  
id|Long|主键ID,主键,自增长
  
customerId|Long|客户ID
  
createTime|Date|创建时间
  
workDesignName|String|作品名称
  
workDesignStatus|Integer|作品状态:0:草稿,1:发布
  
workDesignDesc|String|作品描述
  
updateTime|Date|更新时间
  
pictureIds|String|模版引用的图片
  
pictureSrcIds|String|模版引用的素材
  
pictureBackgroundIds|String|模版引用的背景
  
fontIds|String|作品引用的字体
**响应消息样例:**
```
{
"code": 1,
"data": {
"data": [
{
"createTime": 1655447457000,
"createTimeStr": "2022-06-17 14:30:57",
"customerId": 1,
"deleted": 0,
"fontIds": "1",
"id": 1,
"pictureBackgroundIds": "1",
"pictureIds": "1",
"pictureSrcIds": "1",
"updateTime": 1655447477000,
"updateTimeStr": "2022-06-17 14:31:17",
"workDesignDesc": "随便写",
"workDesignName": "测试",
"workDesignStatus": 1
}
]
},
"dict": {
"workDesignStatus": {
"1": "草稿",
"2": "发布"
}
}
}
```
### 查看客户作品信息
**请求URL:**
customer/work/design/info
...
...
@@ -1524,8 +1610,15 @@ msg|String|消息
data|object|数据对象
 
id|Long|主键ID,主键,自增长
 
customerId|Long|客户ID
 
createTime|Date|收藏时间
 
masterplateId|Long|模版ID
 
createTime|Date|创建时间
 
workDesignName|String|作品名称
 
workDesignStatus|Integer|作品状态:0:草稿,1:发布
 
workDesignDesc|String|作品描述
 
updateTime|Date|更新时间
 
pictureIds|String|模版引用的图片
 
pictureSrcIds|String|模版引用的素材
 
pictureBackgroundIds|String|模版引用的背景
 
fontIds|String|作品引用的字体
dict|object|字典对象
**响应消息样例:**
...
...
@@ -1533,10 +1626,17 @@ dict|object|字典对象
{
"code": 1,
"data": {
"id":2739,
"customerId":7423,
"createTime":"2022-06-07",
"masterplateId":4628
"id":9033,
"customerId":9079,
"createTime":"2022-06-15",
"workDesignName":"wxj0ji",
"workDesignStatus":4279,
"workDesignDesc":"yxwojz",
"updateTime":"2022-06-15",
"pictureIds":"4cqqam",
"pictureSrcIds":"jwtdgo",
"pictureBackgroundIds":"ndmkiz",
"fontIds":"3m5zxj"
}
}
```
...
...
@@ -1556,13 +1656,25 @@ dict|object|字典对象
参数名称|类型|必填|描述
:---|:---|:---|:-------
customerId|Long|是|客户ID
masterplateId|Long|是|模版ID
workDesignName|String|是|作品名称
workDesignStatus|Integer|是|作品状态:0:草稿,1:发布
workDesignDesc|String|是|作品描述
pictureIds|String|是|模版引用的图片
pictureSrcIds|String|是|模版引用的素材
pictureBackgroundIds|String|是|模版引用的背景
fontIds|String|是|作品引用的字体
**请求样例:**
```
{
"customerId":2890,
"masterplateId":6167
"customerId":6797,
"workDesignName":"c42lp8",
"workDesignStatus":3570,
"workDesignDesc":"g3odxd",
"pictureIds":"3fd0o6",
"pictureSrcIds":"ykn50w",
"pictureBackgroundIds":"ad0eh7",
"fontIds":"f3bacv"
}
```
...
...
@@ -1577,8 +1689,15 @@ data|object|数据对象
 
entity|object|保存更新实体
  
id|Long|主键ID,主键,自增长
  
customerId|Long|客户ID
  
createTime|Date|收藏时间
  
masterplateId|Long|模版ID
  
createTime|Date|创建时间
  
workDesignName|String|作品名称
  
workDesignStatus|Integer|作品状态:0:草稿,1:发布
  
workDesignDesc|String|作品描述
  
updateTime|Date|更新时间
  
pictureIds|String|模版引用的图片
  
pictureSrcIds|String|模版引用的素材
  
pictureBackgroundIds|String|模版引用的背景
  
fontIds|String|作品引用的字体
**响应消息样例:**
```
...
...
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthUserInterceptor.java
View file @
da3320f2
...
...
@@ -7,6 +7,7 @@ import com.mortals.framework.util.AESUtil;
import
com.mortals.framework.utils.ServletUtils
;
import
com.mortals.framework.web.interceptor.BaseInterceptor
;
import
com.mortals.xhx.base.framework.config.InterceptorConfig
;
import
com.mortals.xhx.common.key.Constant
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.ObjectUtils
;
...
...
@@ -51,7 +52,7 @@ public class AuthUserInterceptor extends BaseInterceptor {
ret
.
put
(
"msg"
,
"用户未登录或登录失效,请重新登录"
);
ServletUtils
.
renderString
(
response
,
JSONObject
.
toJSONString
(
ret
));
return
false
;
}
else
if
(
loginUser
.
isAdmin
()||
loginUser
.
getUserType
()==
1
){
}
else
if
(
loginUser
.
isAdmin
()||
loginUser
.
getUserType
()==
1
||
loginUser
.
getUserType
()==
Constant
.
CUSTOMER_USER
){
return
super
.
preHandle
(
request
,
response
,
handler
);
}
else
{
ret
.
put
(
"code"
,
-
1
);
...
...
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/base/login/web/CustomerLoginController.java
0 → 100644
View file @
da3320f2
package
com.mortals.xhx.base.login.web
;
import
cn.hutool.core.util.IdUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.service.IAuthTokenService
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.module.customer.model.CustomerEntity
;
import
com.mortals.xhx.module.customer.service.CustomerService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.HashMap
;
import
java.util.Map
;
@RestController
@RequestMapping
(
"customer/login"
)
public
class
CustomerLoginController
extends
BaseCRUDJsonBodyMappingController
<
CustomerService
,
CustomerEntity
,
Long
>
{
@Autowired
private
CustomerService
customerService
;
@Autowired
private
IAuthTokenService
authTokenService
;
@RequestMapping
(
"login"
)
public
String
login
(
@RequestBody
LoginForm
loginForm
)
throws
Exception
{
JSONObject
ret
=
new
JSONObject
();
Map
<
String
,
Object
>
data
=
new
HashMap
<>();
String
loginName
=
loginForm
.
getLoginName
();
String
password
=
loginForm
.
getPassword
();
String
ip
=
super
.
getRequestIP
(
request
);
if
(
StringUtils
.
isEmpty
(
loginName
)
||
StringUtils
.
isEmpty
(
password
))
{
ret
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
ret
.
put
(
KEY_RESULT_MSG
,
"未获取到用户信息,请重新登录"
);
return
ret
.
toJSONString
();
}
CustomerEntity
customerEntity
=
null
;
try
{
loginForm
.
validate
();
customerEntity
=
customerService
.
doLogin
(
loginName
,
password
,
ip
);
customerEntity
.
setLastLoginAddress
(
ip
);
customerEntity
.
setLoginTime
(
System
.
currentTimeMillis
());
customerEntity
.
setToken
(
IdUtil
.
fastSimpleUUID
());
customerEntity
.
setExpireTime
(
DateUtils
.
addCurrDate
(
7
).
getTime
());
String
token
=
authTokenService
.
createToken
(
customerEntity
);
data
.
put
(
"token"
,
token
);
data
.
put
(
"customer"
,
customerEntity
);
recordSysLog
(
request
,
customerEntity
,
"客户登录系统成功!"
);
ret
.
put
(
KEY_RESULT_DATA
,
data
);
ret
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
ret
.
put
(
KEY_RESULT_MSG
,
"用户登录系统成功!"
);
return
ret
.
toJSONString
();
}
catch
(
Exception
e
)
{
log
.
error
(
"login error "
,
e
);
ret
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
ret
.
put
(
KEY_RESULT_MSG
,
super
.
convertException
(
e
));
return
ret
.
toJSONString
();
}
}
@RequestMapping
(
"logout"
)
public
void
logout
()
throws
Exception
{
recordSysLog
(
request
,
"退出登录"
);
super
.
removeCurrUser
(
request
);
}
}
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
View file @
da3320f2
package
com.mortals.xhx.base.login.web
;
import
cn.hutool.core.util.IdUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.ap.GlobalSysInfo
;
import
com.mortals.framework.ap.SysConstains
;
...
...
@@ -77,7 +78,8 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
if
(
currUserName
==
null
||
currUserName
.
trim
().
length
()
==
0
)
{
currUserName
=
"管理员"
;
}
userEntity
.
setLoginTime
(
System
.
currentTimeMillis
());
userEntity
.
setToken
(
IdUtil
.
fastSimpleUUID
());
userEntity
.
setExpireTime
(
DateUtils
.
addCurrDate
(
7
).
getTime
());
String
token
=
authTokenService
.
createToken
(
userEntity
);
JSONObject
data
=
new
JSONObject
();
...
...
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
View file @
da3320f2
...
...
@@ -307,25 +307,6 @@ public class UserEntity extends UserEntityExt implements IUser {
return
this
.
userType
;
}
@Override
public
String
getToken
()
{
return
null
;
}
@Override
public
Long
getLoginTime
()
{
return
null
;
}
@Override
public
Long
getExpireTime
()
{
return
null
;
}
@Override
public
void
setExpireTime
(
Long
expireTime
)
{
}
@Override
public
String
getMenuUrl
()
{
...
...
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntityExt.java
View file @
da3320f2
package
com.mortals.xhx.base.system.user.model
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.mortals.framework.model.BaseEntityLong
;
import
lombok.Data
;
...
...
@@ -12,6 +13,22 @@ import java.util.List;
*/
@Data
public
class
UserEntityExt
extends
BaseEntityLong
{
/**
* 唯一标识
*/
@JSONField
(
serialize
=
false
)
private
String
token
;
/**
* 登录时间
*/
private
Long
loginTime
;
/**
* 过期时间
*/
private
Long
expireTime
;
private
String
siteName
;
private
List
<
Long
>
roleIds
;
private
String
siteCode
;
...
...
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/common/key/Constant.java
View file @
da3320f2
...
...
@@ -30,4 +30,7 @@ public final class Constant {
public
final
static
String
Param_sealWay
=
"sealWay"
;
public
final
static
String
Param_typeOptions
=
"typeOptions"
;
/** 登录用户类型为客户 */
public
final
static
int
CUSTOMER_USER
=
99
;
}
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/model/CustomerEntity.java
View file @
da3320f2
...
...
@@ -8,6 +8,8 @@ import com.alibaba.fastjson.annotation.JSONField;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.mortals.framework.annotation.Excel
;
import
com.mortals.framework.model.BaseEntityLong
;
import
com.mortals.framework.service.IUser
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.module.customer.model.vo.CustomerVo
;
/**
* 客户管理实体对象
...
...
@@ -16,7 +18,7 @@ import com.mortals.xhx.module.customer.model.vo.CustomerVo;
* @date 2022-06-13
*/
public
class
CustomerEntity
extends
CustomerVo
{
public
class
CustomerEntity
extends
CustomerVo
implements
IUser
{
private
static
final
long
serialVersionUID
=
1L
;
/**
...
...
@@ -88,6 +90,7 @@ public class CustomerEntity extends CustomerVo {
* 获取 用户登录账号
* @return String
*/
@Override
public
String
getLoginName
(){
return
loginName
;
}
...
...
@@ -366,4 +369,67 @@ public class CustomerEntity extends CustomerVo {
this
.
lastLoginAddress
=
""
;
}
@Override
public
Long
getDeptId
()
{
return
null
;
}
@Override
public
String
getDeptName
()
{
return
null
;
}
@Override
public
Long
getCustomerId
()
{
return
null
;
}
@Override
public
String
getSiteIds
()
{
return
null
;
}
@Override
public
Long
getCustomerJoinId
()
{
return
null
;
}
@Override
public
String
getCustomerNum
()
{
return
null
;
}
@Override
public
String
getRealName
()
{
return
this
.
custName
;
}
@Override
public
boolean
isAdmin
()
{
return
false
;
}
@Override
public
boolean
isSystemUser
()
{
return
false
;
}
@Override
public
boolean
isManager
()
{
return
false
;
}
@Override
public
Integer
getUserType
()
{
return
Constant
.
CUSTOMER_USER
;
}
@Override
public
String
getMenuUrl
()
{
return
null
;
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/model/vo/CustomerVo.java
View file @
da3320f2
package
com.mortals.xhx.module.customer.model.vo
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.mortals.framework.model.BaseEntityLong
;
import
com.mortals.xhx.module.customer.model.CustomerEntity
;
import
lombok.Data
;
...
...
@@ -14,6 +15,22 @@ import java.util.List;
@Data
public
class
CustomerVo
extends
BaseEntityLong
{
/**
* 唯一标识
*/
@JSONField
(
serialize
=
false
)
private
String
token
;
/**
* 登录时间
*/
private
Long
loginTime
;
/**
* 过期时间
*/
private
Long
expireTime
;
/** 查询条件 */
private
String
query
;
/** 站点编码 */
...
...
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/model/vo/CustomerWorkDesignVo.java
View file @
da3320f2
...
...
@@ -16,4 +16,5 @@ import java.util.List;
public
class
CustomerWorkDesignVo
extends
BaseEntityLong
{
private
String
createTimeStr
;
private
String
updateTimeStr
;
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/CustomerService.java
View file @
da3320f2
...
...
@@ -20,4 +20,14 @@ public interface CustomerService extends ICRUDService<CustomerEntity,Long>{
Result
<
CustomerEntityExt
>
findExt
(
CustomerEntity
params
,
PageInfo
pageInfo
,
Context
context
)
throws
AppException
;
/**
* 客户登录
* @param loginName
* @param password
* @param loginIp
* @return
* @throws AppException
*/
CustomerEntity
doLogin
(
String
loginName
,
String
password
,
String
loginIp
)
throws
AppException
;
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerServiceImpl.java
View file @
da3320f2
...
...
@@ -4,6 +4,7 @@ import com.mortals.framework.model.Context;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.model.Result
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.SecurityUtil
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.xhx.module.customer.model.CustomerEntityExt
;
import
com.mortals.xhx.module.customer.model.CustomerQuery
;
...
...
@@ -28,6 +29,20 @@ import java.util.List;
@Service
(
"customerService"
)
public
class
CustomerServiceImpl
extends
AbstractCRUDServiceImpl
<
CustomerDao
,
CustomerEntity
,
Long
>
implements
CustomerService
{
@Override
protected
void
saveBefore
(
CustomerEntity
entity
,
Context
context
)
throws
AppException
{
this
.
validData
(
entity
,
context
);
if
(
StringUtils
.
isNotEmpty
(
entity
.
getPassword
()))
{
try
{
entity
.
setPassword
(
SecurityUtil
.
md5DoubleEncoding
(
entity
.
getPassword
()));
}
catch
(
Exception
e
)
{
throw
new
AppException
(
"密码转换异常"
);
}
}
else
{
entity
.
setPassword
(
null
);
}
}
@Override
protected
CustomerEntity
findBefore
(
CustomerEntity
entity
,
PageInfo
pageInfo
,
Context
context
)
throws
AppException
{
CustomerQuery
query
=
new
CustomerQuery
();
...
...
@@ -62,4 +77,27 @@ public class CustomerServiceImpl extends AbstractCRUDServiceImpl<CustomerDao, Cu
}
return
result
;
}
@Override
public
CustomerEntity
doLogin
(
String
loginName
,
String
password
,
String
loginIp
)
throws
AppException
{
CustomerEntity
user
=
this
.
findByLoginName
(
loginName
);
if
(
user
==
null
||
!
user
.
getLoginName
().
equals
(
loginName
))
{
throw
new
AppException
(
"用户名不存在!"
);
}
try
{
if
(!
user
.
getPassword
().
equals
(
SecurityUtil
.
md5DoubleEncoding
(
password
)))
{
throw
new
AppException
(
"登录密码错误!"
);
}
}
catch
(
Exception
e
)
{
throw
new
AppException
(
"密码验认出错!"
,
e
);
}
return
user
;
}
private
CustomerEntity
findByLoginName
(
String
loginName
)
{
CustomerEntity
params
=
new
CustomerEntity
();
params
.
setLoginName
(
loginName
);
return
this
.
selectOne
(
params
);
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerWorkCollectServiceImpl.java
View file @
da3320f2
...
...
@@ -24,4 +24,10 @@ public class CustomerWorkCollectServiceImpl extends AbstractCRUDServiceImpl<Cust
return
super
.
findBefore
(
params
,
pageInfo
,
context
);
}
@Override
protected
void
saveBefore
(
CustomerWorkCollectEntity
entity
,
Context
context
)
throws
AppException
{
this
.
validData
(
entity
,
context
);
entity
.
setCustomerId
(
this
.
getContextUserId
(
context
));
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerWorkDesignServiceImpl.java
View file @
da3320f2
...
...
@@ -2,6 +2,7 @@ package com.mortals.xhx.module.customer.service.impl;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.xhx.module.customer.dao.CustomerWorkDesignDao
;
...
...
@@ -23,4 +24,10 @@ public class CustomerWorkDesignServiceImpl extends AbstractCRUDServiceImpl<Custo
return
super
.
findBefore
(
params
,
pageInfo
,
context
);
}
@Override
protected
void
saveBefore
(
CustomerWorkDesignEntity
entity
,
Context
context
)
throws
AppException
{
this
.
validData
(
entity
,
context
);
entity
.
setCustomerId
(
this
.
getContextUserId
(
context
));
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/service/impl/CustomerWorkDesignStatServiceImpl.java
View file @
da3320f2
package
com.mortals.xhx.module.customer.service.impl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.module.customer.model.CustomerWorkDesignEntity
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.xhx.module.customer.dao.CustomerWorkDesignStatDao
;
...
...
@@ -13,5 +16,10 @@ import com.mortals.xhx.module.customer.service.CustomerWorkDesignStatService;
*/
@Service
(
"customerWorkDesignStatService"
)
public
class
CustomerWorkDesignStatServiceImpl
extends
AbstractCRUDServiceImpl
<
CustomerWorkDesignStatDao
,
CustomerWorkDesignStatEntity
,
Long
>
implements
CustomerWorkDesignStatService
{
@Override
protected
void
saveBefore
(
CustomerWorkDesignStatEntity
entity
,
Context
context
)
throws
AppException
{
this
.
validData
(
entity
,
context
);
entity
.
setCustomerId
(
this
.
getContextUserId
(
context
));
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerController.java
View file @
da3320f2
...
...
@@ -2,6 +2,7 @@ package com.mortals.xhx.module.customer.web;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.common.IBaseEnum
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.model.Result
;
...
...
@@ -139,4 +140,16 @@ public class CustomerController extends BaseCRUDJsonBodyMappingController<Custom
return
ret
.
toJSONString
();
}
}
@Override
protected
int
editAfter
(
Long
id
,
Map
<
String
,
Object
>
model
,
CustomerEntity
entity
,
Context
context
)
throws
AppException
{
entity
.
setPassword
(
null
);
return
1
;
}
@Override
protected
int
viewAfter
(
Long
id
,
Map
<
String
,
Object
>
model
,
CustomerEntity
entity
,
Context
context
)
throws
AppException
{
entity
.
setPassword
(
null
);
return
1
;
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerWorkCollectController.java
View file @
da3320f2
package
com.mortals.xhx.module.customer.web
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.common.key.Constant
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -46,5 +48,12 @@ public class CustomerWorkCollectController extends BaseCRUDJsonBodyMappingContro
super
.
init
(
model
,
context
);
}
@Override
protected
void
doListBefore
(
CustomerWorkCollectEntity
query
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
if
(
this
.
getCurUser
()==
null
||
this
.
getCurUser
().
getUserType
()!=
Constant
.
CUSTOMER_USER
){
throw
new
AppException
(
"非法用户,不可访问"
);
}
query
.
setCustomerId
(
this
.
getCurUser
().
getId
());
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerWorkDesignController.java
View file @
da3320f2
package
com.mortals.xhx.module.customer.web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.annotation.UnAuth
;
import
com.mortals.framework.common.IBaseEnum
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.model.Result
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.common.code.MemberLevelEnum
;
import
com.mortals.xhx.common.code.WorkDesignStatusEnum
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
com.mortals.framework.model.Context
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.module.customer.model.CustomerWorkDesignEntity
;
import
com.mortals.xhx.module.customer.model.CustomerWorkDesignQuery
;
import
com.mortals.xhx.module.customer.service.CustomerWorkDesignService
;
import
org.apache.commons.lang3.ArrayUtils
;
import
com.mortals.framework.util.StringUtils
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
com.alibaba.fastjson.JSONObject
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
static
com
.
mortals
.
framework
.
ap
.
SysConstains
.*;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
*
* 客户作品信息
...
...
@@ -56,6 +49,7 @@ public class CustomerWorkDesignController extends BaseCRUDJsonBodyMappingControl
if
(
CollectionUtils
.
isNotEmpty
(
resultList
)){
resultList
.
stream
().
forEach
(
item
->{
item
.
setCreateTimeStr
(
DateUtils
.
getDateTimeStr
(
item
.
getCreateTime
(),
DateUtils
.
P_yyyy_MM_dd_HH_mm_ss
));
item
.
setUpdateTimeStr
(
DateUtils
.
getDateTimeStr
(
item
.
getUpdateTime
(),
DateUtils
.
P_yyyy_MM_dd_HH_mm_ss
));
if
(
item
.
getWorkDesignStatus
()==
WorkDesignStatusEnum
.
DRAFT
.
getValue
()){
draft
.
add
(
item
);
}
else
{
...
...
@@ -69,4 +63,48 @@ public class CustomerWorkDesignController extends BaseCRUDJsonBodyMappingControl
model
.
put
(
"data"
,
map
);
return
1
;
}
@Override
protected
void
doListBefore
(
CustomerWorkDesignEntity
query
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
if
(
this
.
getCurUser
()==
null
||
this
.
getCurUser
().
getUserType
()!=
Constant
.
CUSTOMER_USER
){
throw
new
AppException
(
"非法用户,不可访问"
);
}
query
.
setCustomerId
(
this
.
getCurUser
().
getId
());
}
@PostMapping
({
"picture/list"
})
@UnAuth
public
String
pictureList
(
@RequestBody
CustomerWorkDesignEntity
query
)
{
Map
<
String
,
Object
>
model
=
new
HashMap
();
JSONObject
ret
=
new
JSONObject
();
Context
context
=
this
.
getContext
();
String
busiDesc
=
"查询"
+
this
.
getModuleDesc
();
int
code
;
try
{
if
(
query
.
getCustomerId
()==
null
){
throw
new
AppException
(
"客户id不能为空"
);
}
List
<
CustomerWorkDesignEntity
>
result
=
this
.
getService
().
find
(
query
,
context
);
if
(
CollectionUtils
.
isNotEmpty
(
result
)){
result
.
stream
().
forEach
(
item
->{
item
.
setCreateTimeStr
(
DateUtils
.
getDateTimeStr
(
item
.
getCreateTime
(),
DateUtils
.
P_yyyy_MM_dd_HH_mm_ss
));
item
.
setUpdateTimeStr
(
DateUtils
.
getDateTimeStr
(
item
.
getUpdateTime
(),
DateUtils
.
P_yyyy_MM_dd_HH_mm_ss
));
});
}
model
.
put
(
"data"
,
result
);
code
=
1
;
this
.
recordSysLog
(
this
.
request
,
busiDesc
+
" 【成功】"
);
}
catch
(
Exception
var9
)
{
code
=
-
1
;
this
.
doException
(
this
.
request
,
busiDesc
,
model
,
var9
);
}
this
.
init
(
model
,
context
);
ret
.
put
(
"code"
,
code
);
ret
.
put
(
"msg"
,
model
.
remove
(
"message_info"
));
ret
.
put
(
"dict"
,
model
.
remove
(
"dict"
));
ret
.
put
(
"data"
,
model
);
return
ret
.
toJSONString
();
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/java/com/mortals/xhx/module/customer/web/CustomerWorkDesignStatController.java
View file @
da3320f2
package
com.mortals.xhx.module.customer.web
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -46,5 +49,11 @@ public class CustomerWorkDesignStatController extends BaseCRUDJsonBodyMappingCon
super
.
init
(
model
,
context
);
}
@Override
protected
void
doListBefore
(
CustomerWorkDesignStatEntity
query
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
if
(
this
.
getCurUser
()==
null
||
this
.
getCurUser
().
getUserType
()!=
Constant
.
CUSTOMER_USER
){
throw
new
AppException
(
"非法用户,不可访问"
);
}
query
.
setCustomerId
(
this
.
getCurUser
().
getId
());
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
eas-manager/src/main/resources/sqlmap/module/customer/CustomerWorkCollectMapper.xml
0 → 100644
View file @
da3320f2
This diff is collapsed.
Click to expand it.
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