保存进度!
This commit is contained in:
@@ -21,7 +21,9 @@ public interface RewardsMapper
|
||||
|
||||
public ArrayList<RewardGainer> queryRewardTelsaler();
|
||||
|
||||
public void saveRewardTelSaler( HashMap<String, Object> params );
|
||||
public void addRewardTelSaler( HashMap<String, Object> params );
|
||||
|
||||
public void updateRewardTelSaler( HashMap<String, Object> params );
|
||||
|
||||
public void deleteRewardTelSaler( HashMap<String, Object> params );
|
||||
}
|
||||
|
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-21 11:35:57
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/AddTelsalerRequest.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class AddTelsalerRequest
|
||||
{
|
||||
public AddTelsalerRequest() {}
|
||||
|
||||
public AddTelsalerRequest( String rewardIndex, String telsalerName )
|
||||
{
|
||||
this.rewardIndex = rewardIndex;
|
||||
this.telsalerName = telsalerName;
|
||||
}
|
||||
|
||||
public String getRewardIndex()
|
||||
{
|
||||
return rewardIndex;
|
||||
}
|
||||
|
||||
public void setRewardIndex( String rewardIndex )
|
||||
{
|
||||
this.rewardIndex = rewardIndex;
|
||||
}
|
||||
|
||||
public String getTelsalerName()
|
||||
{
|
||||
return telsalerName;
|
||||
}
|
||||
|
||||
public void setTelsalerName( String telsalerName )
|
||||
{
|
||||
this.telsalerName = telsalerName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "AddTelsalerRequest [rewardIndex=" + rewardIndex + ", telsalerName=" + telsalerName
|
||||
+ "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = 1;
|
||||
result = prime * result + ((rewardIndex == null) ? 0 : rewardIndex.hashCode());
|
||||
result = prime * result + ((telsalerName == null) ? 0 : telsalerName.hashCode());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( obj == null )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
AddTelsalerRequest other = (AddTelsalerRequest) obj;
|
||||
if ( rewardIndex == null )
|
||||
{
|
||||
if ( other.rewardIndex != null )
|
||||
return false;
|
||||
} else if ( !rewardIndex.equals( other.rewardIndex ) )
|
||||
return false;
|
||||
if ( telsalerName == null )
|
||||
{
|
||||
if ( other.telsalerName != null )
|
||||
return false;
|
||||
} else if ( !telsalerName.equals( other.telsalerName ) )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
@JsonProperty("rewardIndex")
|
||||
private String rewardIndex;
|
||||
|
||||
@JsonProperty("telsalerName")
|
||||
private String telsalerName;
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-21 11:35:57
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/AddTelsalerResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import com.cpic.xim.web.controllers.QueryResponse;
|
||||
|
||||
public class AddTelsalerResponse extends QueryResponse
|
||||
{
|
||||
public AddTelsalerResponse()
|
||||
{
|
||||
super();
|
||||
}
|
||||
|
||||
public AddTelsalerResponse( boolean success, String message )
|
||||
{
|
||||
super( success, message );
|
||||
}
|
||||
}
|
@@ -0,0 +1,65 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-21 11:35:57
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/DeleteTelsalerRequest.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class DeleteTelsalerRequest
|
||||
{
|
||||
public DeleteTelsalerRequest() {}
|
||||
|
||||
public DeleteTelsalerRequest( int recordID)
|
||||
{
|
||||
this.recordID = recordID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "DeleteTelsalerRequest [recordID=" + recordID + "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = 1;
|
||||
result = prime * result + recordID;
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( obj == null )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
DeleteTelsalerRequest other = (DeleteTelsalerRequest) obj;
|
||||
if ( recordID != other.recordID )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
public int getRecordID()
|
||||
{
|
||||
return recordID;
|
||||
}
|
||||
|
||||
public void setRecordID( int recordID )
|
||||
{
|
||||
this.recordID = recordID;
|
||||
}
|
||||
|
||||
@JsonProperty("recordID")
|
||||
private int recordID;
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-21 11:35:57
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/AddTelsalerResponse.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import com.cpic.xim.web.controllers.QueryResponse;
|
||||
|
||||
public class DeleteTelsalerResponse extends QueryResponse
|
||||
{
|
||||
public DeleteTelsalerResponse()
|
||||
{
|
||||
super();
|
||||
}
|
||||
|
||||
public DeleteTelsalerResponse( boolean success, String message )
|
||||
{
|
||||
super( success, message );
|
||||
}
|
||||
}
|
@@ -11,11 +11,14 @@ package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import org.apache.ibatis.exceptions.PersistenceException;
|
||||
import org.apache.ibatis.session.SqlSession;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import com.cpic.xim.mybatis.mapper.RewardsMapper;
|
||||
@@ -68,13 +71,6 @@ public class RewardController
|
||||
|
||||
logger.debug( "查询奖项清单," + response.getMessage() + "," + error.getMessage() );
|
||||
}
|
||||
finally
|
||||
{
|
||||
if ( session != null )
|
||||
{
|
||||
session.close();
|
||||
}
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
@@ -104,12 +100,130 @@ public class RewardController
|
||||
response.setMessage( "查询失败!" + error.getMessage() );
|
||||
response.setGainerList( null );
|
||||
}
|
||||
finally
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@PostMapping( "/add_telsaler_reward.do" )
|
||||
@ResponseBody
|
||||
public AddTelsalerResponse addTelsalerReward( @RequestBody AddTelsalerRequest request )
|
||||
{
|
||||
AddTelsalerResponse response = new AddTelsalerResponse();
|
||||
SqlSession session = null;
|
||||
|
||||
try
|
||||
{
|
||||
session = MybatisUtils.getSqlSession();
|
||||
|
||||
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
|
||||
HashMap<String, Object> params = new HashMap<>( 3 );
|
||||
|
||||
params.put( "a_reward_index", request.getRewardIndex() );
|
||||
params.put( "a_telsaler_name", request.getTelsalerName() );
|
||||
|
||||
mapper.addRewardTelSaler( params );
|
||||
session.commit();
|
||||
|
||||
response.setSuccess( true );
|
||||
response.setMessage( "添加成功!" );
|
||||
}
|
||||
catch ( PersistenceException error )
|
||||
{
|
||||
if ( session != null )
|
||||
{
|
||||
session.close();
|
||||
session.rollback();
|
||||
}
|
||||
|
||||
logger.error( "添加获奖坐席失败,原因:" + error.getMessage() );
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( error.getMessage() );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
logger.error( "添加获奖坐席失败,原因:" + error.getMessage() );
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( error.getMessage() );
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@PostMapping( "/delete_telsaler_reward.do" )
|
||||
@ResponseBody
|
||||
public DeleteTelsalerResponse deleteTelsalerReward( @RequestBody DeleteTelsalerRequest request )
|
||||
{
|
||||
DeleteTelsalerResponse response = new DeleteTelsalerResponse();
|
||||
SqlSession session = null;
|
||||
|
||||
try
|
||||
{
|
||||
session = MybatisUtils.getSqlSession();
|
||||
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
|
||||
|
||||
HashMap<String, Object> param = new HashMap<String, Object>( 3 );
|
||||
|
||||
param.put( "a_rec_id", request.getRecordID() );
|
||||
|
||||
mapper.deleteRewardTelSaler( param );
|
||||
|
||||
response.setSuccess( true );
|
||||
response.setMessage( "删除成功!" );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
logger.error( "删除获奖坐席失败,原因:" + error.getMessage() );
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( error.getMessage() );
|
||||
}
|
||||
catch ( PersistenceException error )
|
||||
{
|
||||
logger.error( "删除获奖坐席失败,原因:" + error.getMessage() );
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( error.getMessage() );
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@PostMapping( "update_telsaler_reward.do" )
|
||||
@ResponseBody
|
||||
UpdateTelsalerResponse updateTelsalerReward( @RequestBody UpdateTelsalerRequest request )
|
||||
{
|
||||
UpdateTelsalerResponse response = new UpdateTelsalerResponse();
|
||||
SqlSession session = null;
|
||||
|
||||
try
|
||||
{
|
||||
session = MybatisUtils.getSqlSession();
|
||||
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
|
||||
HashMap<String, Object> params = new HashMap<>( 3 );
|
||||
|
||||
params.put( "a_rec_id", request.getRecordID() );
|
||||
params.put( "a_telsaler_name", request.getTelsalerName() );
|
||||
params.put( "a_reward_index", request.getRewardIndex() );
|
||||
|
||||
mapper.updateRewardTelSaler( params );
|
||||
|
||||
response.setSuccess( true );
|
||||
response.setMessage( "更新成功!" );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
logger.error( "更新获奖坐席失败,原因:" + error.getMessage() );
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( error.getMessage() );
|
||||
}
|
||||
catch ( PersistenceException error )
|
||||
{
|
||||
logger.error( "更新获奖坐席失败,原因:" + error.getMessage() );
|
||||
|
||||
response.setSuccess( false );
|
||||
response.setMessage( error.getMessage() );
|
||||
}
|
||||
|
||||
return response;
|
||||
|
@@ -0,0 +1,109 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-21 16:01:51
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/UpdateTelsalerRequest.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
|
||||
package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class UpdateTelsalerRequest
|
||||
{
|
||||
public UpdateTelsalerRequest() {}
|
||||
|
||||
public UpdateTelsalerRequest( int recordID, String rewardIndex, String telsalerName )
|
||||
{
|
||||
this.recordID = recordID;
|
||||
this.rewardIndex = rewardIndex;
|
||||
this.telsalerName = telsalerName;
|
||||
}
|
||||
|
||||
public String getRewardIndex()
|
||||
{
|
||||
return rewardIndex;
|
||||
}
|
||||
|
||||
public void setRewardIndex( String rewardIndex )
|
||||
{
|
||||
this.rewardIndex = rewardIndex;
|
||||
}
|
||||
|
||||
public String getTelsalerName()
|
||||
{
|
||||
return telsalerName;
|
||||
}
|
||||
|
||||
public void setTelsalerName( String telsalerName )
|
||||
{
|
||||
this.telsalerName = telsalerName;
|
||||
}
|
||||
|
||||
public int getRecordID()
|
||||
{
|
||||
return recordID;
|
||||
}
|
||||
|
||||
public void setRecordID( int recordID )
|
||||
{
|
||||
this.recordID = recordID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "UpdateTelsalerRequest [recordID=" + recordID + ", rewardIndex=" + rewardIndex
|
||||
+ ", telsalerName=" + telsalerName + "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = 1;
|
||||
result = prime * result + recordID;
|
||||
result = prime * result + ((rewardIndex == null) ? 0 : rewardIndex.hashCode());
|
||||
result = prime * result + ((telsalerName == null) ? 0 : telsalerName.hashCode());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( obj == null )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
UpdateTelsalerRequest other = (UpdateTelsalerRequest) obj;
|
||||
if ( recordID != other.recordID )
|
||||
return false;
|
||||
if ( rewardIndex == null )
|
||||
{
|
||||
if ( other.rewardIndex != null )
|
||||
return false;
|
||||
} else if ( !rewardIndex.equals( other.rewardIndex ) )
|
||||
return false;
|
||||
if ( telsalerName == null )
|
||||
{
|
||||
if ( other.telsalerName != null )
|
||||
return false;
|
||||
} else if ( !telsalerName.equals( other.telsalerName ) )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
@JsonProperty("recordID")
|
||||
private int recordID;
|
||||
|
||||
@JsonProperty("rewardIndex")
|
||||
private String rewardIndex;
|
||||
|
||||
@JsonProperty("telsalerName")
|
||||
private String telsalerName;
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-21 11:35:57
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/UpdateTelsalerResponsense.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.rewards;
|
||||
|
||||
import com.cpic.xim.web.controllers.QueryResponse;
|
||||
|
||||
public class UpdateTelsalerResponse extends QueryResponse
|
||||
{
|
||||
public UpdateTelsalerResponse()
|
||||
{
|
||||
super();
|
||||
}
|
||||
|
||||
public UpdateTelsalerResponse( boolean success, String message )
|
||||
{
|
||||
super( success, message );
|
||||
}
|
||||
}
|
@@ -28,8 +28,23 @@
|
||||
<result column="reward_index" property="rewardProjectCode" />
|
||||
</resultMap>
|
||||
|
||||
<select id="" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
|
||||
<select id="addRewardTelSaler" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
|
||||
call telsaler_reward_pkg.add_telsaler_reward(
|
||||
#{a_reward_index,mode=IN,jdbcType=VARCHAR},
|
||||
#{a_telsaler_name,mode=IN,jdbcType=VARCHAR})
|
||||
</select>
|
||||
|
||||
<!-- 删除获奖坐席记录 -->
|
||||
<select id="deleteRewardTelSaler" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
|
||||
call telsaler_reward_pkg.delete_telsaler_reward(
|
||||
#{a_rec_id,mode=IN,jdbcType=INTEGER})
|
||||
</select>
|
||||
|
||||
<!-- 更新获奖坐席 -->
|
||||
<select id="updateRewardTelSaler" statementType="CALLABLE" flushCache="true" parameterType="java.util.HashMap" >
|
||||
call telsaler_reward_pkg.update_telsaler_reward(
|
||||
#{a_rec_id,mode=IN,jdbcType=INTEGER},
|
||||
#{a_telsaler_name,mode=IN,jdbcType=VARCHAR},
|
||||
#{a_reward_index,mode=IN,jdbcType=VARCHAR})
|
||||
</select>
|
||||
</mapper>
|
Reference in New Issue
Block a user