捐款功能修正,正在搞长期捐助

my
Administrator 5 years ago
parent ab759861df
commit 1c6e8c9a11

@ -66,14 +66,17 @@ public class UserService {
} }
return false; return false;
} }
public boolean donate(String username,String name ,String id,String money){ public boolean donate(String username ,String studentName,Long id,float money){
conn = db.getConnection();//将用户捐款信息上传到数据库成功返回true失败返回false conn = db.getConnection();//将用户捐款信息上传到数据库成功返回true失败返回false
try{ try{
Date date = new Date(); Date date = new Date();
SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance(); SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();
String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+name+"','"+money+"','"+username+"','"+id+"','"+sdf.format(date)+"')"; String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+studentName+"','"+money+"','"+username+"','"+id+"','"+sdf.format(date)+"')";
String sql1 ="update stu_info set hasdonated=hasdonated+'"+money+"' where id='"+id+"'";
//stu_id,stu_name,donatemon,time,username
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
sttmt.executeUpdate(sql); sttmt.executeUpdate(sql);
sttmt.executeUpdate(sql1);
sttmt.close(); sttmt.close();
return true; return true;
}catch (Exception e){ }catch (Exception e){

@ -13,7 +13,14 @@ import android.widget.Toast;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import hunnu.sj.raise_money.DataBase.UserService;
public class DonateActivity extends AppCompatActivity { public class DonateActivity extends AppCompatActivity {
UserService userService=new UserService();
String username;
String stu_name;
Long id;
Handler mHandler = new Handler(){//用于处理子线程传回的消息对主线的UI进行修改 Handler mHandler = new Handler(){//用于处理子线程传回的消息对主线的UI进行修改
int flag = -1; int flag = -1;
@Override @Override
@ -21,30 +28,33 @@ public class DonateActivity extends AppCompatActivity {
super.handleMessage(msg); super.handleMessage(msg);
String txt; String txt;
switch (msg.what){ switch (msg.what){
case 1: // case 1:
flag = 1; // flag = 1;
txt = (String) msg.obj; // txt = (String) msg.obj;
number.setError(txt); // number.setError(txt);
break; // break;
case 2: case 2:
flag= 2; flag= 2;
txt = (String) msg.obj; txt = (String) msg.obj;
money.setError(txt); money.setError(txt);
case 3: // case 3:
flag=3; // flag=3;
txt = (String) msg.obj; // txt = (String) msg.obj;
name.setError(txt); // name.setError(txt);
} }
} }
}; };
EditText name; // EditText name;
EditText number; // EditText number;
EditText money; EditText money;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donate); setContentView(R.layout.activity_donate);
id= getIntent().getLongExtra("stu_id",0);
username=getIntent().getStringExtra("username");
stu_name=getIntent().getStringExtra("stu_name");
// Button commit = (Button) findViewById(R.id.commit); // Button commit = (Button) findViewById(R.id.commit);
// commit.setOnClickListener(new View.OnClickListener() { // commit.setOnClickListener(new View.OnClickListener() {
// @Override // @Override
@ -62,8 +72,8 @@ public class DonateActivity extends AppCompatActivity {
} }
public void onClick(View view){ public void onClick(View view){
name=findViewById(R.id.Name); // name=findViewById(R.id.Name);
number=findViewById(R.id.TeleNumber); // number=findViewById(R.id.TeleNumber);
money=findViewById(R.id.Money); money=findViewById(R.id.Money);
new CommitThread().start(); new CommitThread().start();
@ -77,17 +87,17 @@ public class DonateActivity extends AppCompatActivity {
// private boolean judge(){ // private boolean judge(){
// //
// } // }
private int judgenum(String num){ // private int judgenum(String num){
if(num.length()!=11) return 1; // if(num.length()!=11) return 1;
Pattern p = null; // Pattern p = null;
Matcher m = null; // Matcher m = null;
boolean b = false; // boolean b = false;
p = Pattern.compile("^[1][3,5,8][0-9]{9}$"); // 验证手机号 // p = Pattern.compile("^[1][3,5,8][0-9]{9}$"); // 验证手机号
m = p.matcher(num); // m = p.matcher(num);
b = m.matches(); // b = m.matches();
if(!b) return 2; // if(!b) return 2;
return 3; // return 3;
} // }
private int judgemon(String mon){ private int judgemon(String mon){
String reg_money = "\\d+(\\.\\d{1,2})?";// 金额正则,可以没有小数,小数最多不超过两位 String reg_money = "\\d+(\\.\\d{1,2})?";// 金额正则,可以没有小数,小数最多不超过两位
Pattern pattern = Pattern.compile(reg_money); Pattern pattern = Pattern.compile(reg_money);
@ -96,52 +106,55 @@ public class DonateActivity extends AppCompatActivity {
if(ismatch) return 1; if(ismatch) return 1;
return 0; return 0;
} }
private int judgenam(String nam){ // private int judgenam(String nam){
String regEx = "[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*"; //// String regEx = "[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*";
Pattern pattern = Pattern.compile(regEx); //// Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(nam); //// Matcher matcher = pattern.matcher(nam);
////
////
boolean isMatch = matcher.matches(); //// boolean isMatch = matcher.matches();
if (isMatch) return 1; //// if (isMatch) return 1;
return 0; //// return 0;
} //// }
class CommitThread extends Thread{ class CommitThread extends Thread{
@Override @Override
public void run() { public void run() {
int flag = -1;//先设置flag为-1 // int flag = -1;//先设置flag为-1
int flag1=-1; int flag1=-1;
int flag11=-1; // int flag11=-1;
String mon = money.getText().toString(); String mon = money.getText().toString();
String num = number.getText().toString(); // String num = number.getText().toString();
String nam=name.getText().toString(); // String nam=name.getText().toString();
flag = judgenum(num);//用login函数来判断用户输入的用户名与密码是否正确 // flag = judgenum(num);//用login函数来判断用户输入的用户名与密码是否正确
flag1=judgemon(mon); flag1=judgemon(mon);
flag11=judgenam(nam); // flag11=judgenam(nam);
Message message = mHandler.obtainMessage(); Message message = mHandler.obtainMessage();
if(flag==1){ // if(flag==1){
message.what = 1; //// message.what = 1;
message.obj = "电话号码位数不对"; //// message.obj = "电话号码位数不对";
mHandler.sendMessage(message); //// mHandler.sendMessage(message);
} //// }
else if(flag==2){ //// else if(flag==2){
message.what = 1; //// message.what = 1;
message.obj = "请输入正确的电话号码"; //// message.obj = "请输入正确的电话号码";
mHandler.sendMessage(message); //// mHandler.sendMessage(message);
} //// }
else if(flag1==0){ if(flag1==0) {
message.what = 2; message.what = 2;
message.obj = "金额输入不对"; message.obj = "金额输入不对";
mHandler.sendMessage(message); mHandler.sendMessage(message);
}else if(flag11==0){ // }else if(flag11==0){
message.what = 3; // message.what = 3;
message.obj = "姓名输入不对"; // message.obj = "姓名输入不对";
mHandler.sendMessage(message); // mHandler.sendMessage(message);
// }
} }
else{ else{
Looper.prepare(); Looper.prepare();
Toast toast=Toast.makeText(DonateActivity.this, "提交成功",Toast.LENGTH_LONG); Toast toast=Toast.makeText(DonateActivity.this, "提交成功",Toast.LENGTH_LONG);
float money=Float.parseFloat(mon);
userService.donate(username,stu_name,id,money);
toast.setGravity(Gravity.CENTER, 100, 100); toast.setGravity(Gravity.CENTER, 100, 100);
toast.show(); toast.show();
Looper.loop(); Looper.loop();

@ -37,9 +37,9 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
private ActionBarDrawerToggle mToggle; private ActionBarDrawerToggle mToggle;
private DrawerLayout mDrawerlayout; private DrawerLayout mDrawerlayout;
private NavigationView navigationView; private NavigationView navigationView;
private // private
TextView menu_name; // TextView menu_name;
TextView menu_role; // TextView menu_role;
private User user; private User user;
ArrayList<News> list = new ArrayList<>(); ArrayList<News> list = new ArrayList<>();
Context mContext; Context mContext;
@ -140,6 +140,8 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
intent.putExtra("news_title",title); intent.putExtra("news_title",title);
intent.putExtra("news_des",des); intent.putExtra("news_des",des);
intent.putExtra("stu_id",stu_id); intent.putExtra("stu_id",stu_id);
String username = user.getName();
intent.putExtra("username",username);
startActivity(intent); startActivity(intent);
} }

@ -12,6 +12,8 @@ import androidx.appcompat.app.AppCompatActivity;
public class NewsContentActivity extends AppCompatActivity{ public class NewsContentActivity extends AppCompatActivity{
private long stu_id; private long stu_id;
String username;
String newsTitle;
// public static void actionStart(Context context, String newsTitle, String newsContent) { // public static void actionStart(Context context, String newsTitle, String newsContent) {
// Intent intent = new Intent(context, NewsContentActivity.class); // Intent intent = new Intent(context, NewsContentActivity.class);
// intent.putExtra("news_title", newsTitle); // intent.putExtra("news_title", newsTitle);
@ -24,9 +26,10 @@ public class NewsContentActivity extends AppCompatActivity{
requestWindowFeature(Window.FEATURE_NO_TITLE); requestWindowFeature(Window.FEATURE_NO_TITLE);
// Log.v("news_title","here"); // Log.v("news_title","here");
setContentView(R.layout.news_content); setContentView(R.layout.news_content);
String newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题 newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题
String newsContent = getIntent().getStringExtra("news_content"); // 获取传入的新闻内容 String newsContent = getIntent().getStringExtra("news_content"); // 获取传入的新闻内容
stu_id = getIntent().getLongExtra("stu_id",0); stu_id = getIntent().getLongExtra("stu_id",0);
username=getIntent().getStringExtra("username");
NewsContentFragment newsContentFragment = (NewsContentFragment) NewsContentFragment newsContentFragment = (NewsContentFragment)
getFragmentManager().findFragmentById(R.id.news_content_fragment); getFragmentManager().findFragmentById(R.id.news_content_fragment);
newsContentFragment.refresh(newsTitle, newsContent); // 刷新NewsContentFragment界面 newsContentFragment.refresh(newsTitle, newsContent); // 刷新NewsContentFragment界面
@ -42,6 +45,9 @@ public class NewsContentActivity extends AppCompatActivity{
public void onClick(View v) { public void onClick(View v) {
Intent intent1 = new Intent(); Intent intent1 = new Intent();
intent1.setClass(NewsContentActivity.this, DonateActivity.class);//this前面为当前activty名称class前面为要跳转到得activity名称 intent1.setClass(NewsContentActivity.this, DonateActivity.class);//this前面为当前activty名称class前面为要跳转到得activity名称
intent1.putExtra("stu_id",stu_id);
intent1.putExtra("username",username);
intent1.putExtra("stu_name",newsTitle);
startActivity(intent1); startActivity(intent1);
} }
}); });

@ -3,7 +3,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="50dp"> android:layout_marginTop="50dp">
<LinearLayout <!--<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="20dp"> android:layout_marginBottom="20dp">
@ -45,7 +45,7 @@
android:layout_weight="4" android:layout_weight="4"
android:hint="请输入你的电话号码" android:hint="请输入你的电话号码"
android:inputType="textPersonName" /> android:inputType="textPersonName" />
</LinearLayout> </LinearLayout>-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

@ -64,14 +64,22 @@
android:id="@+id/browse_donated_btn" android:id="@+id/browse_donated_btn"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="75dp" android:layout_marginLeft="40dp"
android:text="捐助信息" /> android:text="捐助信息" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginLeft="40dp"
android:text="长期捐助" />
<Button <Button
android:id="@+id/button" android:id="@+id/button"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="75dp" android:layout_marginLeft="40dp"
android:onClick="onBrowseRecord" android:onClick="onBrowseRecord"
android:text="捐助" /> android:text="捐助" />
</LinearLayout> </LinearLayout>

Loading…
Cancel
Save