Commit 456b09ca by ddx

move sign to token project

parent e71d3223
package com.tax.token.model;
public class SignModel {
private String taxno;
private String sign;
private String ts;
public String getTaxno() {
return taxno;
}
public void setTaxno(String taxno) {
this.taxno = taxno;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
public String getTs() {
return ts;
}
public void setTs(String ts) {
this.ts = ts;
}
@Override
public String toString() {
return "SignModel{" +
"taxno:'" + taxno + '\'' +
", sign:'" + sign + '\'' +
", ts:'" + ts + '\'' +
'}';
}
}
package com.tax.token.model;
import com.yxcheng.token.common.model.UserReq;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class SignReq extends UserReq {
private String dqdm;
private String serverRandom;
private String token;
private String taxno;
}
package com.tax.token.service.api;
import com.tax.token.model.*;
import com.yxcheng.token.common.model.JsonResult;
import javax.servlet.http.HttpServletRequest;
public interface SignService {
/**
* 获取登录签名串
* @param params
* @param request
* @return
*/
public JsonResult<SignModel> getLoginSign(SignReq params, HttpServletRequest request);
}
package com.tax.token.service.impl;
import com.tax.token.model.*;
import com.tax.token.service.api.SignService;
import com.yxcheng.token.common.model.JsonResult;
import com.yxcheng.token.common.template.ApiTemplate;
import com.yxcheng.token.utils.*;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
@Transactional
@Component
@ComponentScan(basePackages = {"com.tax.sign.dao"})
public class SignServiceImpl implements SignService {
@Override
public JsonResult<SignModel> getLoginSign(SignReq signReq, HttpServletRequest request) {
return new ApiTemplate<JsonResult<SignModel>>("getLoginSign") {
@Override
protected JsonResult<SignModel> process() throws Exception {
JsonResult<SignModel>jsonResult = new JsonResult<SignModel>();
String taxno = signReq.getTaxno();
Long time = DateUtils.getDate().getTime();
String timeSec = String.valueOf(time);
String result = MD5Util.MD5Encode(UUIDGenerator.gen());
logger.info("sign:" + result);
SignModel model = new SignModel();
model.setSign(result);
model.setTaxno(taxno);
model.setTs(timeSec);
jsonResult.setData(model);
return jsonResult;
}
}.execute();
}
}
package com.tax.token.web.controller;
import com.tax.token.model.SignModel;
import com.tax.token.model.SignReq;
import com.tax.token.service.api.SignService;
import com.yxcheng.token.common.controller.BaseClientController;
import com.yxcheng.token.common.enumutil.ResultEnum;
import com.yxcheng.token.common.model.JsonResult;
import com.yxcheng.token.constants.RestFulApiContants;
import com.yxcheng.token.utils.ObjectUtil;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
/**
* 签名服务统一入口
*/
@RestController
@RequestMapping("/signService")
@ComponentScan(basePackages = {"com.tax.sign.service"})
public class SignController extends BaseClientController {
@Autowired
private HttpServletRequest request;
@Autowired
private SignService signService;
@RequestMapping(value ="/getLoginSign" , method = RequestMethod.GET)
public JsonResult<SignModel> getLoginSign(SignReq signReq){
if(!ObjectUtil.checkData(signReq.getTaxno(),signReq.getDqdm(),signReq.getServerRandom())){
return new JsonResult().errorResponse(ResultEnum.param_error);
}
if(StringUtils.isBlank(signReq.getUserName())){
signReq.setUserName(signReq.getAccessKeyID());
}
signReq.setApplyFunction(RestFulApiContants.SIGN);
return signService.getLoginSign(signReq,request);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment