parent
b882a41e5e
commit
7d5096823d
@ -0,0 +1,26 @@
|
|||||||
|
package com.mashibing.constant;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 缓存模块中的各种前缀
|
||||||
|
* @author kezhen
|
||||||
|
* @date 2022/12/29
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
public interface CacheConstant {
|
||||||
|
/**
|
||||||
|
* 客户信息
|
||||||
|
*/
|
||||||
|
String CLIENT_BUSINESS = "client_business:";
|
||||||
|
/**
|
||||||
|
* 客户签名
|
||||||
|
*/
|
||||||
|
String CLIENT_SIGN = "client_sign:";
|
||||||
|
/**
|
||||||
|
* 客户签名的模版
|
||||||
|
*/
|
||||||
|
String CLIENT_TEMPLATE = "client_template:";
|
||||||
|
/**
|
||||||
|
* 客户的余额
|
||||||
|
*/
|
||||||
|
String CLIENT_BALANCE = "client_balance:";
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.mashibing.enums;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author kezhen
|
||||||
|
* @date 2022/12/29
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public enum ExceptionEnums {
|
||||||
|
ERROR_APIKEY(-1, "非法的apikey"),
|
||||||
|
IP_NOT_WHITE(-2, "请求的ip不在白名单内"),
|
||||||
|
ERROR_SIGN(-3, "无可用签名"),
|
||||||
|
ERROR_TEMPLATE(-4, "无可用签名"),
|
||||||
|
ERROR_MOBILE(-5, "手机号格式不正确"),
|
||||||
|
BALANCE_NOT_ENOUGH(-6, "余额不足"),
|
||||||
|
PARAMETER_ERROR(-10,"参数不合法"),
|
||||||
|
;
|
||||||
|
private Integer code;
|
||||||
|
private String msg;
|
||||||
|
|
||||||
|
ExceptionEnums(Integer code, String msg) {
|
||||||
|
this.code = code;
|
||||||
|
this.msg = msg;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.mashibing.exceptiion;
|
||||||
|
|
||||||
|
import com.mashibing.enums.ExceptionEnums;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author kezhen
|
||||||
|
* @date 2022/12/29
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public class ApiException extends RuntimeException {
|
||||||
|
private Integer code;
|
||||||
|
|
||||||
|
public ApiException(String message, Integer code) {
|
||||||
|
super(message);
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ApiException(ExceptionEnums enums) {
|
||||||
|
super(enums.getMsg());
|
||||||
|
this.code = enums.getCode();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.mashibing.test.mapper;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author kezhen
|
||||||
|
* @date 2022/12/28
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
public interface ClientBalanceMapper {
|
||||||
|
|
||||||
|
@Select("select balance from client_balance where client_id = #{clientId}")
|
||||||
|
Long findByClientId(@Param("clientId") Integer clientId);
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
package com.mashibing.test.mapper;
|
||||||
|
|
||||||
|
import com.mashibing.test.client.CacheClient;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author kezhen
|
||||||
|
* @date 2022/12/28
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
@SpringBootTest
|
||||||
|
@RunWith(SpringRunner.class)
|
||||||
|
public class ClientBalanceMapperTest {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ClientBalanceMapper clientBalanceMapper;
|
||||||
|
@Autowired
|
||||||
|
private CacheClient cacheClient;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void findByClientId() {
|
||||||
|
Long balance = clientBalanceMapper.findByClientId(1);
|
||||||
|
System.out.println("balance = " + balance);
|
||||||
|
cacheClient.set("client_balance:1", balance);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.mashibing.advice;
|
||||||
|
|
||||||
|
import com.mashibing.api.util.R;
|
||||||
|
import com.mashibing.api.vo.ResultVO;
|
||||||
|
import com.mashibing.exceptiion.ApiException;
|
||||||
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||||
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author kezhen
|
||||||
|
* @date 2022/12/29
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
@RestControllerAdvice
|
||||||
|
public class ApiExceptionHander {
|
||||||
|
@ExceptionHandler(ApiException.class)
|
||||||
|
public ResultVO apiException(ApiException ex){
|
||||||
|
System.out.println("exception.getCode() = " + ex.getCode());
|
||||||
|
return R.error(ex);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,20 +0,0 @@
|
|||||||
package com.mashibing.api.enums;
|
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author kezhen
|
|
||||||
* @date 2022/12/24
|
|
||||||
* @description 一些相应信息中code和message的对应
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
public enum SmsCodeEnum {
|
|
||||||
PARAMETER_ERROR(-10,"参数不合法");
|
|
||||||
private Integer code;
|
|
||||||
private String meg;
|
|
||||||
|
|
||||||
SmsCodeEnum(Integer code, String meg) {
|
|
||||||
this.code = code;
|
|
||||||
this.meg = meg;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue